forked from rbren/rss-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeedburner.atom
2 lines (2 loc) · 146 KB
/
feedburner.atom
1
2
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2016-06-27T07:36:54.007-07:00</updated><category term="adwords_api" /><category term="dfp_api" /><category term="admob_sdk" /><category term="adwords_scripts" /><category term="mobile" /><category term="iOS" /><category term="mobile_ads_sdk" /><category term="dfa_api" /><category term="android" /><category term="ima_sdk" /><category term="ad_exchange" /><category term="sunset" /><category term="adsense_api" /><category term="reporting" /><category term="client_libraries" /><category term="reports" /><category term="adsense_management_api" /><category term="dfp_mobile" /><category term="ad_exchange_rtb" /><category term="ad_exchange_rest" /><category term="deprecation" /><category term="html5" /><category term="oauth2" /><category term="release" /><category term="admob" /><category term="adsense" /><category term="feeds" /><category term="dfp_reports" /><category term="hangout" /><category term="shopping" /><category term="admob_mediation" /><category term="adwords_v201109" /><category term="ad_exchange_soap" /><category term="bidding" /><category term="docs" /><category term="targeting" /><category term="upgraded_urls" /><category term="oauth" /><category term="adwords" /><category term="adwords_api_workshops" /><category term="adwords_v201209" /><category term="conversion" /><category term="unity" /><category term="workshops" /><category term="ad_exchange_optimization-series" /><category term="adwhirl" /><category term="adwords_api_v201406" /><category term="chart_tools" /><category term="dfa_reporting_api" /><category term="dfa_v1.18" /><category term="display_network" /><category term="geotargeting" /><category term="limits" /><category term="new_features" /><category term="ad_exchange_seller" /><category term="ad_extensions" /><category term="adwords_api_v201402" /><category term="adwords_api_v201506" /><category term="content" /><category term="content_api" /><category term="dfp" /><category term="dfp_v201111" /><category term="enhanced_campaigns" /><category term="mcc" /><category term="optimization" /><category term="PQL" /><category term="ads" /><category term="adsense_management_api_v1" /><category term="adsense_management_api_v1.1" /><category term="adwords_api_v201302" /><category term="adwords_api_v201409" /><category term="adwords_api_v201509" /><category term="dfp_pql" /><category term="display_select" /><category term="flash" /><category term="remarketing" /><category term="test_network" /><category term="video" /><category term="adsense_management_api_v1.3" /><category term="adwords_CampaignService" /><category term="adwords_MutateJobService" /><category term="adwords_api_v201306" /><category term="adwords_v201309" /><category term="analytics" /><category term="app_engine" /><category term="awql" /><category term="dfa_v1.20" /><category term="dfp_creatives" /><category term="dfp_v201201" /><category term="dfp_v201203" /><category term="dfp_v201204" /><category term="examples" /><category term="google_apps_script" /><category term="io13" /><category term="location_extensions" /><category term="php" /><category term="sitelinks" /><category term="swift" /><category term="ConversionTrackerService" /><category term="GMF" /><category term="LocationExtensionOperand" /><category term="LocationGroups" /><category term="account_management" /><category term="ad_customizers" /><category term="admob_v4.3.1" /><category term="adsense_host_api" /><category term="adsense_host_api_v3" /><category term="adsense_management_api_v1.2" /><category term="adsense_management_api_v1.4" /><category term="adwords_BatchJobService" /><category term="adwords_ManagedCustomerService" /><category term="adwords_api_v201309" /><category term="adwords_api_v201502" /><category term="adwords_api_v201603" /><category term="adwords_v201206" /><category term="adwords_v201302" /><category term="adwords_v201306" /><category term="best_practices" /><category term="call_tracking" /><category term="case_study" /><category term="code_examples" /><category term="common_questions" /><category term="creatives" /><category term="dfa_v1.17" /><category term="dfp_appengine" /><category term="feedback" /><category term="flash_sdk" /><category term="geo_targets" /><category term="https" /><category term="i18n" /><category term="iOS9" /><category term="impression_share" /><category term="interview" /><category term="java_dart_api" /><category term="labels" /><category term="native" /><category term="offline_conversions" /><category term="ruby" /><category term="selector" /><category term="snds" /><category term="terms" /><category term="test_accounts" /><category term="AdGroup" /><category term="AdGroupAd" /><category term="AdWords Scripts" /><category term="CampaignCriterion" /><category term="DoubleClick_Rich_Media" /><category term="OfflineConversionFeedService" /><category term="PLA" /><category term="RateExceededError" /><category term="StepInsideAdWords" /><category term="ad_clicks" /><category term="ad_param" /><category term="admob_v5.0.5" /><category term="admob_v6.0.1" /><category term="advanced_apis" /><category term="adwhirl_v3.1.1" /><category term="adwords_AdGroupCriterionService" /><category term="adwords_CreateAccountService" /><category term="adwords_ReportDefinitionService" /><category term="adwords_api_v201601" /><category term="adwords_api_v201605" /><category term="adwords_v201601" /><category term="alerting" /><category term="analyticsapi" /><category term="android_layout" /><category term="animation" /><category term="aw_reporting" /><category term="beta" /><category term="budgets" /><category term="builders" /><category term="bulk_upload" /><category term="c#" /><category term="call-only" /><category term="call_metrics" /><category term="callout_extensions" /><category term="certificates" /><category term="click-to-download" /><category term="client_library" /><category term="conference" /><category term="creative_platforms" /><category term="custom_fields" /><category term="dart" /><category term="decorators" /><category term="developer" /><category term="dfa_ad_service" /><category term="dfa_api_v118" /><category term="dfa_creative_service" /><category term="dfa_site_service" /><category term="dfa_v1.16" /><category term="dfa_v1.19" /><category term="dfp_inventory" /><category term="dfp_sales" /><category term="dfp_teams" /><category term="dfp_v201206" /><category term="dfp_v201208" /><category term="dfp_v201211" /><category term="dfp_v201302" /><category term="dfp_v201308" /><category term="dotnet" /><category term="doubleclick" /><category term="doubleclick_studio" /><category term="dsa" /><category term="dynamic_creative" /><category term="excluded_placement_lists" /><category term="faq" /><category term="firebase" /><category term="forecast_service" /><category term="games" /><category term="gdc" /><category term="gdl" /><category term="google_apis" /><category term="google_drive" /><category term="google_play_services" /><category term="google_plus" /><category term="interstitial" /><category term="java_app_engine" /><category term="jdbc" /><category term="keywords" /><category term="line_item" /><category term="linq" /><category term="manager_accounts" /><category term="maps_api" /><category term="mobile_ads_garage" /><category term="mobile_targeting" /><category term="openrtb" /><category term="policy" /><category term="product_listing_ads" /><category term="proguard" /><category term="python" /><category term="rate_sheet" /><category term="referer" /><category term="rewarded_video" /><category term="rmf" /><category term="sandbox" /><category term="scripts" /><category term="sdkless" /><category term="search_network" /><category term="service_accounts" /><category term="shared_negative_keywords" /><category term="ssl" /><category term="suggested_ad_units" /><category term="template_ads" /><category term="ui" /><category term="v201509" /><category term="vast3" /><category term="vcpm" /><category term="viewable-cpm" /><category term="wp8" /><category term="xml" /><title type="text">Google Ads Developer Blog</title><subtitle type="html">The official blog for information about the AdWords, AdSense, DoubleClick and AdMob APIs and SDKs.</subtitle><link rel="alternate" type="text/html" href="http://googleadsdeveloper.blogspot.com/search/label/adwords_api" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/-/adwords_api/-/adwords_api?start-index=26&max-results=25" /><author><name>Stan Grinberg</name><uri>http://www.blogger.com/profile/13815957415507388389</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>230</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/lQlzL" /><feedburner:info uri="blogspot/lqlzl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8394866751819460570</id><published>2016-06-03T07:38:00.000-07:00</published><updated>2016-06-03T07:38:22.568-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="client_libraries" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><title type="text">AdWords and DFP Java client library will soon require Java 7+</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">After <b>November 2016</b>, all releases of the <a href="https://github.com/googleads/googleads-java-lib">Google Ads API Java Client Library</a> will only be compatible with Java 7 (1.7) and higher.<br /><br /> <font size="4">Why this change is happening</font><br />The primary reasons for this change are: <ul> <li>Java 6 is a bit outdated -- it was <a href="http://www.oracle.com/technetwork/java/eol-135779.html#java-commercial-offerings">first introduced in Dec 2006</a>, and <a href="http://www.oracle.com/technetwork/java/eol-135779.html#java-commercial-offerings">Oracle's support for Java 6 is approaching some key end dates</a>.</li> <li>Maintaining support for Java 6 means code examples cannot leverage <a href="http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html">useful features of Java 7</a>, such as catch clauses for multiple exception types and type inference for generic instance creation.</li> <li>Usage of Java 6 among Google Ads API Java Client Library developers is rapidly declining.</li></ul><br /> <font size="4">Next steps</font><br />If you are using Java 7 or higher, then no action is required.<br /><br /> If you are still using Java 6 then you'll have to migrate your runtime to Java 7 or higher. Check out the <a href="http://docs.oracle.com/javase/7/docs/webnotes/adoptionGuide/">Java 7 adoption guide from Oracle</a> to get started.<br /><br /> Still have questions? Feel free to file an issue on the library's <a href="https://github.com/googleads/googleads-java-lib/issues">issues page</a> or contact us via our <a href="https://plus.google.com/115658573333388777174/posts">Google+ page</a>.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/OARJJ1a0J4Mw11dlC-Wl_OuLl2eKtEjhYQw8DiRxq19R_N38Vu5xICRd6D5WE66ibQklt5BWyquFuRLThvI6V067SGVhE-vW_5IiKq_G1tn8cDcZRAdHXE-8UegB_UryQ9dw5N7K" style="vertical-align: middle; border:none;"/> - <a href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/Zjf41PDVLAc" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8394866751819460570" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8394866751819460570" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/Zjf41PDVLAc/adwords-and-dfp-java-client-library.html" title="AdWords and DFP Java client library will soon require Java 7+" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/06/adwords-and-dfp-java-client-library.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2252211805800199673</id><published>2016-06-01T08:35:00.001-07:00</published><updated>2016-06-01T08:35:29.005-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="workshops" /><title type="text">Register now for the Fall 2016 AdWords API Workshops!</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">We’re excited to announce that the AdWords API Workshops are back this Fall, and global registration is now open. Visit the workshop website to register: <a href="https://events.withgoogle.com/adwords-api-workshops-2016/">https://events.withgoogle.com/adwords-api-workshops-2016/</a><br /><br /> Choose a location and type of event that works best for you. Once you register, we'll send you an email confirmation.<br /><br /> The types of workshops this Fall are: <ul> <li>The <b>Technical</b> workshops are for experienced API users, and we are going to talk about advanced use cases on a very technical level.</li> <li>The <b>Business</b> workshop covers use cases, automation, scaling, and tools. There will not be any deep technical content in this workshop, so anyone can attend.</li></ul> We’ll be covering everything from what’s new in each of the releases to how to better utilize the API.<br /><br /> If you have any questions about the AdWords API Workshops, you can post them on our <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a>. Check out our <a href="https://plus.google.com/+GoogleAdsDevelopers/posts">Google+</a> page for Ads API updates.<br /><br /> <span class='byline-author'><a href="https://plus.google.com/109542956637533475940/posts"><img height="40" width="40" src="https://lh3.googleusercontent.com/0f-ZyaPvqJym-IQIlYdvfA7hSucdeLAQWyqkeAMtcFzvpmljMt1eK8_kG-mUcmI2m-dQ5IExQSooX9FvtX8FTYjJmIGUmlMYn3EPO-ZTOPZAxq_9fNu5ODo_CPRknQqn0KF1Bp6E" style="vertical-align: middle; border:none;"/> Nadine Sundquist</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/DrA9NPZRSBY" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2252211805800199673" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2252211805800199673" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/DrA9NPZRSBY/register-now-for-fall-2016-adwords-api.html" title="Register now for the Fall 2016 AdWords API Workshops!" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/06/register-now-for-fall-2016-adwords-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6235991145009901362</id><published>2016-05-27T10:03:00.000-07:00</published><updated>2016-05-27T13:25:53.983-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201605" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title type="text">Announcing v201605 of the AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">Today we’re announcing the release of <a href="https://developers.google.com/adwords/api/docs/reference/#v201605">AdWords API v201605</a>. This is the third release that follows the <a href="http://googleadsdeveloper.blogspot.com/2016/01/new-release-schedule-for-adwords-api.html">new release schedule announced in January 2016</a>. Here are the highlights: <ul> <li><b>Expanded Text Ads and responsive ads for Display.</b> Support was added for creating the new <a href="https://developers.google.com/adwords/api/docs/reference/v201605/AdGroupAdService.ExpandedTextAd">ExpandedTextAd</a> and <a href="https://developers.google.com/adwords/api/docs/reference/v201605/AdGroupAdService.ResponsiveDisplayAd">ResponsiveDisplayAd</a> ad types in <a href="https://developers.google.com/adwords/api/docs/test-accounts">test accounts</a>. Give these <a href="http://adwords.blogspot.com/2016/05/ads-and-analytics-innovations-for-a-mobile-first-world.html">new formats</a> a try with your test accounts. This functionality will be made available for production accounts over the next few months.</li> <li><b>Campaign bid estimates by platform.</b> Inclusion of campaign estimates by platform was added to <a href="https://developers.google.com/adwords/api/docs/reference/latest/TrafficEstimatorService">TrafficEstimatorService</a>. Check out the updated <a href="https://developers.google.com/adwords/api/docs/guides/traffic-estimator-service#prepare_the_request">Estimating Traffic</a> guide for more details.</li> <li><b>Bid modifiers for all platforms (test accounts only).</b> <a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignCriterionService.CampaignCriterion#bidmodifier">Campaign</a> and <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupBidModifierService.AdGroupBidModifier">ad group</a> bid modifiers for <i>all</i> <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupBidModifierService.Platform">platforms</a> are now supported across all versions, but only in <a href="https://developers.google.com/adwords/api/docs/test-accounts">test accounts</a>. Previously, platform bid modifiers were only supported for the <a href="https://developers.google.com/adwords/api/docs/appendix/platforms">HighEndMobile (30001) platform</a>. This functionality will be made available for production accounts over the next few months, as mentioned in a recent <a href="http://adwords.blogspot.com/2016/05/ads-and-analytics-innovations-for-a-mobile-first-world.html">Inside AdWords blog post</a>.</li> <li><b>Improved reporting on quality score.</b> The new <a href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#hasqualityscore">HasQualityScore</a> field lets you filter reporting rows based on the presence or absence of quality score data for each criterion. In addition, the <a href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#qualityscore">QualityScore</a> field will now have a value of '--' on rows where <code>HasQualityScore = false</code>. Previously, these rows had a <code>QualityScore</code> value of 6 for Search campaigns, and 0 (zero) for Display campaigns.</li> <li><b>Image dimensions in reports.</b> The <a href="https://developers.google.com/adwords/api/docs/appendix/reports/ad-performance-report#imagecreativeimageheight">ImageCreativeImageHeight</a> and <a href="https://developers.google.com/adwords/api/docs/appendix/reports/ad-performance-report#imagecreativeimagewidth">ImageCreativeImageWidth</a> fields were added to the Ad Performance report so you can retrieve image dimensions for all <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupAdService.ImageAd">image ads</a> without making multiple <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupAdService">AdGroupAdService</a> requests.</li></ul> If you’re using v201601 of the AdWords API, please note that it’s now deprecated and will <a href="https://developers.google.com/adwords/api/docs/sunset-dates">be sunset</a> on August 23, 2016. We encourage you to skip v201603 and migrate straight to v201605.<br /><br /> As with every new version of the AdWords API, we encourage you to carefully review all changes in the <a href="https://developers.google.com/adwords/api/docs/reference/#v201605">release notes</a> and the <a href="https://developers.google.com/adwords/api/docs/guides/migration/v201605">v201605 migration guide</a>. The updated <a href="https://developers.google.com/adwords/api/docs/clientlibraries">client libraries</a> and code examples will be published shortly.<br /><br /> If you have any questions or need help with migration, please post on the <a href="https://developers.google.com/adwords/api/community/">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/qDcZnztzS6s1O4oPOk33OiQ8T7VErqUL0r4wA6CoAcjwrwJ5niktK0mm8UENvdZ8j4dfAKg4pAMKq72OCTlPvc3BrRvQ4fAOq6e4-jvI5FbJXSZQBOfNyQbvBR4fIqKiAMMjHdcF" style="vertical-align: middle; border:none;"/> - <a href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a> <a href="https://plus.google.com/100205313733177937765/posts">on behalf of</a> the AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/FnIR4Y1m5q4" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6235991145009901362" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6235991145009901362" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/FnIR4Y1m5q4/announcing-v201605-of-adwords-api.html" title="Announcing v201605 of the AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/05/announcing-v201605-of-adwords-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1685210010231649994</id><published>2016-05-19T11:10:00.000-07:00</published><updated>2016-05-19T11:10:13.205-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201509" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">AdWords API v201509 sunset reminder</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on"><b>AdWords API v201509 will be <a href="https://developers.google.com/adwords/api/docs/sunset-dates">sunset</a> on June 21, 2016, after which all v201509 API requests will begin to fail.</b> This version was <a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">deprecated</a> on February 2, 2016. If you are still on v201509, we recommend that you skip v201601 and migrate directly to <a href="http://googleadsdeveloper.blogspot.com/2016/03/announcing-v201603-of-adwords-api.html">v201603</a>. Please be sure to migrate prior to sunset to ensure your API access is unaffected.<br /><br /> We've prepared various resources to help you with the migration: <ul> <li><a href="https://developers.google.com/adwords/api/docs/guides/migration/v201603">v201603 migration guide</a></li> <li><a href="https://developers.google.com/adwords/api/docs/guides/migration/v201601">v201601 migration guide</a></li> <li><a href="https://developers.google.com/adwords/api/docs/reference/">Release notes</a></li></ul> As always, if you have any questions about this migration, please contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'>- Michael Cloonan, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/GXBzN3fLqvM" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1685210010231649994" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1685210010231649994" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/GXBzN3fLqvM/adwords-api-v201509-sunset-reminder.html" title="AdWords API v201509 sunset reminder" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/05/adwords-api-v201509-sunset-reminder.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8791945641366304416</id><published>2016-05-17T08:08:00.000-07:00</published><updated>2016-05-17T08:08:23.147-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_BatchJobService" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_MutateJobService" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">Sunset of MutateJobService in the AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">If you've been following the AdWords API <a href="http://googleadsdeveloper.blogspot.com/search/label/sunset">sunset</a> and <a href="http://googleadsdeveloper.blogspot.com/search/label/release">release announcements</a>, you know that there have been some changes to batch processing: <ul> <li>Version <a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">v201509</a> deprecated <a href="https://developers.google.com/adwords/api/docs/reference/v201601/MutateJobService">MutateJobService</a> and introduced <a href="https://developers.google.com/adwords/api/docs/reference/latest/BatchJobService">BatchJobService</a>.</li> <li>Version <a href="http://googleadsdeveloper.blogspot.com/2016/02/announcing-v201601-of-adwords-api.html">v201601</a> supports both <a href="https://developers.google.com/adwords/api/docs/reference/v201601/MutateJobService">MutateJobService</a> and <a href="https://developers.google.com/adwords/api/docs/reference/latest/BatchJobService">BatchJobService</a> concurrently.</li> <li>Version <a href="http://googleadsdeveloper.blogspot.com/2016/03/announcing-v201603-of-adwords-api.html">v201603</a> doesn't include <a href="https://developers.google.com/adwords/api/docs/reference/v201601/MutateJobService">MutateJobService</a>.</li></ul> The planned <a href="http://googleadsdeveloper.blogspot.com/2016/01/new-release-schedule-for-adwords-api.html">sunset date</a> of version <a href="http://googleadsdeveloper.blogspot.com/2016/02/announcing-v201601-of-adwords-api.html">v201601</a> is <b>August, 2016</b>, after which <code>MutateJobService</code> will no longer be available.<br /><br /> <font size="4">What do I need to do?</font><br />If you are still using <code>MutateJobService</code>, please migrate to <code>BatchJobService</code> ahead of <b>August, 2016</b>.<br /><br /> <font size="4">How do I migrate?</font><br />The migration from MutateJobService to BatchJobService is relatively straightforward and covered in the <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs#migrating_from_mutatejobservice">migration section of the batch processing guide</a>. The guide also contains <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs#code_examples">code examples for each client library</a> to help you get started.<br /><br /> If you have any questions or need help with migration, please post on the <a href="https://developers.google.com/adwords/api/community/">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/Kltft4ltAn8Pu1ga0uFUkOSZPLLAXXnEK-4ozIdvNObV7mnlSjZRgY3pFDt323Dxw0UR7nsRVzAEvWbDiE_Io7v1jLbyhnrlDWe18PS4Wl7iYV2glKdkNTRcG50LShndUdVqLzCj" style="vertical-align: middle; border:none;" /> - <a href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/nTUTj2RrmUY" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8791945641366304416" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8791945641366304416" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/nTUTj2RrmUY/sunset-of-mutatejobservice-in-adwords.html" title="Sunset of MutateJobService in the AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/05/sunset-of-mutatejobservice-in-adwords.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4490476737491658732</id><published>2016-05-09T07:05:00.001-07:00</published><updated>2016-05-09T07:05:16.505-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title type="text">Begin migrating from Flash to HTML5 ads before June 30th</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on"><font size="4">What is changing?</font><br /><br /> <a href="https://plus.google.com/+GoogleAds/posts/dYSJRrrgNjk">Starting June 30, 2016</a>, you will no longer be able to upload Flash display ads in AdWords. By January 2, 2017 existing Flash ads will no longer serve on the Google Display Network. In order for your ads to keep serving, you will need to migrate any existing Flash ads to HTML5. If you need help migrating, check out the <a href="https://support.google.com/adwords/answer/6249073">Help Center Article</a> on updating Flash ads to HTML5 ads.<br /><br /> If you have video ads built in Flash, they will not be affected at this time. You do not need to migrate these ads.<br /><br /> <font size="4">Where can I learn more?</font> <ul> <li><a href="https://developers.google.com/adwords/api/docs/guides/template-ads#html5_ads">HTML5 Ad Examples in the API</a></li> <li><a href="https://developers.google.com/adwords/api/docs/appendix/templateads#html5_upload_V1">HTML5 Template Ads</a></li> <li><a href="https://support.google.com/adwordspolicy/answer/176108?hl=en#HTML5">HTML5 Ad Specifications</a></li> <li><a href="https://developers.google.com/adwords/api/docs/clientlibraries#client-libraries">Ads API Client Libraries</a>: Each of the client libraries has examples on how to add an HTML5 ad and how to upload a media bundle with the contents of the ad. Here are the examples for Java to get you started: <ul> <li><a href="https://developers.google.com/adwords/api/docs/samples/java/advanced-operations#add-an-html-5-ad-to-an-ad-group">Add an HTML5 ad to an ad group</a></li> <li><a href="https://developers.google.com/adwords/api/docs/samples/java/advanced-operations#upload-an-html5-zip-file-as-a-mediabundle">Upload an HTML5 zip file as a MediaBundle</a></li> </ul> </li></ul> Questions? Visit us on the <a href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a> or our <a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb">Google+ page</a>.<br /><br /> <span class='byline-author'><a href="https://plus.google.com/109542956637533475940/posts"><img height="40" width="40" src="https://lh5.googleusercontent.com/NIB2rW268qTHsXN3Q83-7IhpnCVtKFEzNqqRtEPPoFrAhvyoHGSxZwYcohyVLi3EQyODrHtGzL223Bw4ZzrWfCfUMkCOpZAkl80taJj2wInfSnrIgoaxPcoNndc10eu5jCfZPq7c" style="vertical-align: middle; border:none;"/> Nadine Sundquist</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/Ye2IfXYTw6U" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4490476737491658732" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4490476737491658732" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/Ye2IfXYTw6U/begin-migrating-from-flash-to-html5-ads.html" title="Begin migrating from Flash to HTML5 ads before June 30th" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/05/begin-migrating-from-flash-to-html5-ads.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4720282933844257873</id><published>2016-05-03T11:01:00.001-07:00</published><updated>2016-05-03T11:12:23.447-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="policy" /><title type="text">Upcoming changes to AdWords policy names</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">If you submit AdWords API <a href="https://developers.google.com/adwords/api/docs/guides/exemption-requests">exemption requests</a> for policy violations, then you may need to modify your application as a result of <a href="https://support.google.com/adwordspolicy/answer/6397420">these recently announced policy changes</a>.<br /><br /> <font size="4">What is changing?</font><br />For some policy violations, the values of the <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.PolicyViolationError#externalpolicyname">externalPolicyName</a>, <a href="https://developers.google.com/adwords/api/docs/reference/v201603/AdGroupCriterionService.PolicyViolationError#externalpolicyurl">externalPolicyUrl</a>, and <a href="https://developers.google.com/adwords/api/docs/reference/v201603/AdGroupCriterionService.PolicyViolationError#externalpolicydescription">externalPolicyDescription</a> fields on <code>PolicyViolationError</code> will change.<br /><br /> <font size="4">What is not changing?</font><br />The <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.PolicyViolationKey#policyname">policyName</a> field value on <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.PolicyViolationError#key">PolicyViolationError.key</a> will not change.<br /><br /> <font size="4">Could you remind me what a PolicyViolationError looks like?</font><br />Absolutely - glad you asked! In the following sample, after the policy changes go live, the content in <code>externalPolicyName</code>, <code>externalPolicyUrl</code>, and <code>externalPolicyDescription</code> may change, but the <code>policyName</code> field will stay the same. <pre class="prettyprint lang-xml"><br />&lt;errors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PolicyViolationError"&gt;<br /> &lt;fieldPath&gt;operations[0].operand.ad.headline&lt;/fieldPath&gt;<br /> &lt;trigger/&gt;<br /> &lt;errorString&gt;AdPolicyError.POLICY_ERROR&lt;/errorString&gt;<br /> &lt;ApiError.Type&gt;PolicyViolationError&lt;/ApiError.Type&gt;<br /> &lt;key&gt;<br /> &lt;<b>policyName</b>&gt;nonstandard_punctuation&lt;/<b>policyName</b>&gt;<br /> &lt;violatingText&gt;!!!&lt;/violatingText&gt;<br /> &lt;/key&gt;<br /> &lt;<b>externalPolicyName</b>&gt;Non-standard punctuation&lt;/<b>externalPolicyName</b>&gt;<br /> &lt;<b>externalPolicyUrl</b>/&gt;...&lt;/<b>externalPolicyUrl</b>&gt;<br /> &lt;<b>externalPolicyDescription</b>&gt;Google ads aren't allowed to have excessive or unnecessary punctuation or symbols such as the following:<br /> ...<br /> &amp;lt;a href="https://support.google.com/adwordspolicy/answer/176095" target="_blank"&amp;gt;See the full policy&amp;lt;/a&amp;gt;<br /> &lt;/<b>externalPolicyDescription</b>&gt;<br /> &lt;isExemptable&gt;true&lt;/isExemptable&gt;<br /> &lt;violatingParts&gt;<br /> &lt;index&gt;18&lt;/index&gt;<br /> &lt;length&gt;3&lt;/length&gt;<br /> &lt;/violatingParts&gt;<br />&lt;/errors&gt;<br /></pre> <font size="4">What should you do?</font><br />If your application looks for specific values of <code>externalPolicyName</code>, <code>externalPolicyUrl</code>, or <code>externalPolicyDescription</code> to decide if a failed <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupAdService.AdGroupAdOperation">AdGroupAdOperation</a> should be resubmitted with one or more <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupAdService.AdGroupAdOperation#exemptionrequests">ExemptionRequests</a>, please make the following changes: <ol> <li>Modify your application to use the <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupCriterionService.PolicyViolationKey#policyname">policyName</a> instead of one of the <code>externalPolicy</code> fields. The values for <code>policyName</code> are non-localized constants, so this is a more reliable field for this use case.</li> <li>In early <b>June, 2016</b>, monitor your logs for occurrences of <code>PolicyViolationError</code>. Look for any new <code>policyName</code> values that you may want to incorporate into your application's logic for submitting exemption requests.</li></ol> If you have any questions or need help, please post on the <a href="https://developers.google.com/adwords/api/community/">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh5.googleusercontent.com/h0lsJ_xsvIvI245vS3Ai1vrBQwMJtbKzKSWecpZstsfg-51Ta3grDd2irb30xvHpwlZLf-tkxvd7ROBqXsDhU5zV5JFcofTWgnYWVx8yxsshtWvCvVPWFPhEX3oOjQXubizMpNGn" style="vertical-align: middle; border:none;"/> - <a href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/yOTDtjykum4" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4720282933844257873" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4720282933844257873" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/yOTDtjykum4/upcoming-changes-to-adwords-policy-names.html" title="Upcoming changes to AdWords policy names" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/05/upcoming-changes-to-adwords-policy-names.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8167222675782360098</id><published>2016-04-25T07:15:00.000-07:00</published><updated>2016-04-25T07:15:25.849-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="alerting" /><title type="text">A new Java framework for large-scale AdWords API alerting</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">When managing multiple AdWords accounts, it’s critical to identify underperforming ads and accounts in a timely manner. For account managers, these alerts are useful information to promptly solve issues and maintain ads quality.<br /><br /> To reduce the technical barrier of the alerting workflow implementation, we are happy to announce <a href="https://github.com/googleads/adwords-alerting">Alerting Framework on Adwords</a>, an open source Java framework for large scale AdWords API alerting. This framework is capable of generating alerts for all accounts under the specified manager account, which includes downloading <a href="https://developers.google.com/adwords/api/docs/appendix/reports">AdWords report</a> data, combining it with other data feeds, processing them to trigger relevant alerts, and delivering the alert messages to the proper destination. You can use our <a href="https://github.com/googleads/adwords-alerting/blob/master/src/main/resources/aw-alerting-alerts-sample.json">sample alerts</a> to explore how it works, or set up your own alerting logic by implementing custom alert entities and plugging them into the system.<br /><br /> Get started at the Alerting Framework on AdWords <a href="https://github.com/googleads/adwords-alerting">GitHub repository</a>. If you have any questions or would like to provide feedback, please visit the <a href="https://github.com/googleads/adwords-alerting/issues">project issue tracker</a>, <a href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a>, or our <a href="https://plus.google.com/+GoogleAdsDevelopers">Google+ page</a>.<br /><br /> <span class='byline-author'>Zhuo Chen, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/YXU1YBFBSVw" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8167222675782360098" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8167222675782360098" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/YXU1YBFBSVw/a-new-java-framework-for-large-scale.html" title="A new Java framework for large-scale AdWords API alerting" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/04/a-new-java-framework-for-large-scale.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5091548813815873971</id><published>2016-04-12T07:53:00.000-07:00</published><updated>2016-04-12T07:53:36.866-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">AdWords: Updates to impression share in reporting</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">Starting in late April, 2016, AdWords will begin rolling out a new calculation for impression share, which will potentially affect your reports in the AdWords API if you rely on <a href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#contentbudgetlostimpressionshare">impression share columns</a> and run Video Campaigns.<br /><br /> Historically, a small percentage of impressions on YouTube videos were not being included in the calculation of the impression share columns. We've implemented an improved algorithm to more accurately count impression share volume that now accounts for these impressions.<br /><br /> We plan to roll out the improved calculation over the next few months for all accounts and impressions, so if you run campaigns on YouTube, your impression share statistics will become more accurate when your account goes live.<br /><br /> If you have any questions about this change, or other questions about the AdWords API, please contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'>- Michael Cloonan, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/ME5jsxi8_Yk" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5091548813815873971" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5091548813815873971" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/ME5jsxi8_Yk/adwords-updates-to-impression-share-in.html" title="AdWords: Updates to impression share in reporting" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/04/adwords-updates-to-impression-share-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3674747235433591015</id><published>2016-03-23T15:06:00.001-07:00</published><updated>2016-03-23T15:06:35.327-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201603" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title type="text">Announcing v201603 of the AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">Today we’re announcing the release of <a href="https://developers.google.com/adwords/api/docs/reference/#v201603">AdWords API v201603</a>. This is the second release that follows the <a href="http://googleadsdeveloper.blogspot.com/2016/01/new-release-schedule-for-adwords-api.html">new release schedule announced in January 2016</a>. Here are the highlights: <ul> <li><b>Campaign drafts and experiments.</b> A new suite of services in v201603 gives you <a href="http://adwords.blogspot.com/2016/02/test-with-confidence-using-campaign.html">more options and control</a> over experimenting with your <b>Search Network</b> and <b>Search Network with Display Select</b> campaign experiments. Check out the new <a href="https://developers.google.com/adwords/api/docs/guides/campaign-drafts-experiments">Campaign Drafts and Experiments guide</a> for all the exciting details! If you're currently using <a href="https://developers.google.com/adwords/api/docs/reference/latest/ExperimentService">ExperimentService</a> to manage your experiments, we recommend migrating to the new suite of services so you can make the most of your experiments.</li> <li><b>More flexibility with Target CPA and Target Spend.</b> Following the <a href="https://plus.google.com/+GoogleAds/posts/FP5XUu5DayT">revamped workflow for automated bidding announcement</a> last month, the <a href="https://developers.google.com/adwords/api/docs/guides/bidding#strategy-types">TARGET_CPA and TARGET_SPEND (Maximize clicks)</a> bidding strategies can be created either as portfolio strategies (to share across multiple campaigns) or as standard strategies (to use with only one campaign). In addition, portfolio <code>TARGET_CPA</code> bidding strategies now support different CPA targets for individual ad groups.</li> <li><b>Top content bid modifiers.</b> The new <a href="https://developers.google.com/adwords/api/docs/reference/v201603/AdGroupBidModifierService.PreferredContent">PreferredContent</a> criteria type allows you to set a bid modifier for <a href="https://support.google.com/adwords/answer/2732132#types">top content on YouTube or the Google Display Network</a>, and the new <a href="https://developers.google.com/adwords/api/docs/appendix/reports/top-content-performance-report">TOP_CONTENT_PERFORMANCE_REPORT</a> lets you monitor your ad group's performance relative to those bid modifiers.</li> <li><b>Campaign mobile bid modifier simulations.</b> <a href="https://developers.google.com/adwords/api/docs/reference/v201603/DataService">DataService</a> has new <a href="https://developers.google.com/adwords/api/docs/reference/v201603/DataService#getcampaigncriterionbidlandscape">getCampaignCriterionBidLandscape</a> and <a href="https://developers.google.com/adwords/api/docs/reference/v201603/DataService#querycampaigncriterionbidlandscape">queryCampaignCriterionBidLandscape</a> methods that will return bid simulations for campaign-level <a href="https://developers.google.com/adwords/api/docs/appendix/platforms">HighEndMobile Platform</a> (ID 30001) bid modifiers.</li> <li><b>Universal app campaigns in reports.</b> Reports now include data for <a href="https://support.google.com/adwords/answer/6247380">Universal App Campaigns</a>. You can identify these campaigns by looking for <a href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#advertisingchanneltype">AdvertisingChannelType</a> <code>MULTI_CHANNEL</code> or <a href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#advertisingchannelsubtype">AdvertisingChannelSubType</a> <code>UNIVERSAL_APP_CAMPAIGN</code>.</li> <li><b>Batch processing.</b> <a href="https://developers.google.com/adwords/api/docs/reference/latest/BatchJobService">BatchJobService</a> now supports job cancellation in all versions of the API. <a href="https://developers.google.com/adwords/api/docs/reference/v201601/MutateJobService">MutateJobService</a> has been removed in v201603, so be sure to check out the <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs#migrating_from_mutatejobservice">migration information</a> if you have not yet transitioned to <code>BatchJobService</code>.</li> <li><b>Targeting extensions.</b> <a href="https://developers.google.com/adwords/api/docs/guides/extension-settings">Extension setting services</a> now support setting campaign, ad group, keyword, and location targeting for each <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupExtensionSettingService.ExtensionFeedItem">ExtensionFeedItem</a>, as shown in the <a href="https://developers.google.com/adwords/api/docs/guides/extension-settings">updated code examples</a>.</li> <li><b>Reporting improvements.</b> Ad group bid modifiers are now available via the new <a href="https://developers.google.com/adwords/api/docs/appendix/reports/adgroup-performance-report#adgroupmobilebidmodifier">AdGroupMobileBidModifier</a> field in the <a href="https://developers.google.com/adwords/api/docs/appendix/reports/adgroup-performance-report">ADGROUP_PERFORMANCE_REPORT</a> report. Null values will appear as two dashes (--) for String fields in all reports.</li></ul> If you’re using v201509 of the AdWords API, please note that it’s now deprecated and will <a href="https://developers.google.com/adwords/api/docs/sunset-dates">be sunset</a> on June 21st, 2016. We encourage you to skip v201601 and migrate straight to v201603.<br /><br /> As with every new version of the AdWords API, we encourage you to carefully review all changes in the <a href="https://developers.google.com/adwords/api/docs/reference/#v201603">release notes</a> and the <a href="https://developers.google.com/adwords/api/docs/guides/migration/v201603">v201603 migration guide</a>. The updated <a href="https://developers.google.com/adwords/api/docs/clientlibraries">client libraries</a> and code examples will be published shortly. With this release, we’ve also updated the <a href="https://developers.google.com/adwords/api/docs/requirements">Required Minimum Functionality document</a> to include some of the newly added features.<br /><br /> If you have any questions or need help with migration, please post on the <a href="https://developers.google.com/adwords/api/community/">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /> <span class='byline-author'><img height="40" width="40" src="https://lh5.googleusercontent.com/ibeUI_8AfTMqP8C6MzGeu8neKIdTgjjffkt4vIFiwlHjlyAeF-_9zLRfKL8N8X2DQJ5nqH5BJdRUhso-ghq6fvQlVsw1no1d9KWj-iiRbBFZJBcLKowhH4awsvGh3Kdt5PlLJOk2" style="vertical-align: middle; border:none;"/> - <a href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a> <a href="https://plus.google.com/100205313733177937765/posts">on behalf of</a> the AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/Vc2DoXlTW5E" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3674747235433591015" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3674747235433591015" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/Vc2DoXlTW5E/announcing-v201603-of-adwords-api.html" title="Announcing v201603 of the AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/03/announcing-v201603-of-adwords-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6671727386258114671</id><published>2016-03-15T11:04:00.000-07:00</published><updated>2016-03-15T11:04:13.427-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201506" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">AdWords API v201506 sunset reminder</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on"><b>AdWords API v201506 will be <a href="https://developers.google.com/adwords/api/docs/sunset-dates">sunset</a> on April 11, 2016, after which all v201506 API requests will begin to fail.</b> This version was <a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">deprecated</a> on October 5, 2015. If you are still on v201506, we recommend that you migrate directly to <a href="http://googleadsdeveloper.blogspot.com/2016/02/announcing-v201601-of-adwords-api.html">v201601</a> and skip v201509. Please be sure to migrate prior to sunset to ensure your API access is unaffected.<br /><br /> We've prepared various resources to help you with the migration: <ul> <li><a href="https://developers.google.com/adwords/api/docs/guides/migration/v201601">v201601 migration guide</a></li> <li><a href="https://developers.google.com/adwords/api/docs/guides/migration/v201509">v201509 migration guide</a></li> <li><a href="https://developers.google.com/adwords/api/docs/reference/">Release notes</a></li></ul> As always, if you have any questions about this migration, please contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'>- Michael Cloonan, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/_U0ArPZ3rZE" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6671727386258114671" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6671727386258114671" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/_U0ArPZ3rZE/adwords-api-v201506-sunset-reminder.html" title="AdWords API v201506 sunset reminder" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/03/adwords-api-v201506-sunset-reminder.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8235642486446853934</id><published>2016-03-04T08:09:00.000-08:00</published><updated>2016-03-04T08:09:38.295-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="keywords" /><category scheme="http://www.blogger.com/atom/ns#" term="optimization" /><title type="text">Introducing the Keyword Optimizer sample app for the AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">In AdWords, <a href="https://support.google.com/adwords/answer/2453981">finding the right keywords</a> to trigger your ads is one of the main drivers of success — yet a major challenge at the same time. You can use our <a href="https://www.google.com.au/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjw9aa-5f_KAhVJHJQKHWVnBxAQFggpMAA&amp;url=https%3A%2F%2Fadwords.google.com.au%2FKeywordPlanner&amp;usg=AFQjCNGJBEDUw_j_nl94guRv8A_2fqiX1Q&amp;sig2=Jx2M4NT-wa7_9jzP2ML-gw">Keyword Planner</a> to browse for new keyword ideas, or utilize the AdWords API services for <a href="https://developers.google.com/adwords/api/docs/guides/targeting-idea-service">keyword suggestion</a> and <a href="https://developers.google.com/adwords/api/docs/guides/traffic-estimator-service">traffic estimation</a> to find and evaluate keywords at scale.<br /><br /> But wait, now there’s more! We’ve just released <a href="https://github.com/googleads/keyword-optimizer">KeywordOptimizer</a>, a sample app showcasing how to combine these services to find the perfect set of keywords. Starting from an initial set of seed keywords (obtained using a sample URL, business category etc.), the iterative process repeatedly discards low-quality keywords and “reproduces” high-quality ones. With each step, the average quality across all keywords increases, just like evolution!<br /><br /> KeywordOptimizer is designed to provide guidance on how to use the <a href="https://developers.google.com/adwords/api/docs/guides/targeting-idea-service">TargetingIdeaService</a> and <a href="https://developers.google.com/adwords/api/docs/guides/traffic-estimator-service">TrafficEstimatorService</a>. Simply <a href="https://github.com/googleads/keyword-optimizer#run-keywordoptimizer">run it from the command-line</a> to get a CSV file with keywords and estimation with minimal effort. Advanced users can easily extend the tool with custom implementations. For example, you can change the calculation for the keyword quality score to combine clicks with impressions, or your own metrics in a way that works best for you.<br /><br /> Get started with Keyword Optimizer’s <a href="https://github.com/googleads/keyword-optimizer">GitHub repository</a>. Feel free to ask questions or give feedback via the <a href="https://github.com/googleads/keyword-optimizer/issues">project’s issue tracker</a>, the <a href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a>, or our <a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb">Google+ page</a>.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/NnTtEceqgWG8J0LxDn85MZTHvrhr2YIF4KwMHJB_QtBnyhBaFKarUAEWXEm2ffsuuFkRqxm7Sh1Wgk_aRqxdg4beKNyz6MG-xyhCLZdwI7JjvL-sqKYfH_yS_nU7Hsnq1kP8IOQg" style="vertical-align: middle; border:none;"/> Timo Bozsolik, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/lo-Ues0KQ2A" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8235642486446853934" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8235642486446853934" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/lo-Ues0KQ2A/introducing-keyword-optimizer-sample.html" title="Introducing the Keyword Optimizer sample app for the AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/03/introducing-keyword-optimizer-sample.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6226147313744312031</id><published>2016-02-22T09:44:00.000-08:00</published><updated>2016-02-22T09:46:06.111-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title type="text">Announcing BETA release of the new Ads PHP Client Library</title><content type="html"><p>Today we're pleased to announce that we have released an updated <a target="_blank" href="https://github.com/googleads/googleads-php-lib/tree/experimental">BETA version</a> of the <a target="_blank" href="https://github.com/googleads/googleads-php-lib/">Ads PHP Client Library</a>. This is the first step in completely refactoring the Ads PHP Client Library to adhere to modern PHP standards. Major changes include: <ul><li>Namespaced and conforms to <a target="_blank" href="http://www.php-fig.org/psr/psr-4/">PSR-4</a> for autoloading.</li><li>Conforms to <a target="_blank" href="http://www.php-fig.org/psr/psr-3/">PSR-3</a> for logging standards.</li><li>Entry point classes use a builder pattern for their construction.</li><li>Core class design is composition-based instead of inheritance-based.</li><li>Classes generated from WSDLs now use getters and setters for accessing fields.</li></ul> <p>To get started with this new library, please see the <a target="_blank" href="https://github.com/googleads/googleads-php-lib/blob/experimental/README.md#getting-started">README's "Basic usage"</a> section. <p>As a reminder, since this new client library is in BETA, it is <b>not yet recommended</b> for production usage. We do however recommend that you test it out, play around with it, and give us your feedback on the <a target="_blank" href="https://github.com/googleads/googleads-php-lib/labels/beta">issue tracker</a>. <p>Stay tuned for more changes to this BETA library in the coming year. <p>As always, if you have any questions, feel free to drop us a line on the <a target="_blank" href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API forums</a>, <a target="_blank" href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api">DFP API forums</a> or the <a target="_blank" href="https://plus.google.com/+GoogleAdsDevelopers/posts">Ads Developer Google+ page</a>. <p><span class='byline-author'><a target="_blank" href="https://plus.google.com/u/0/+VincentTsao"><img width="40" height="40" src="https://lh3.googleusercontent.com/-I5VHr9twxlU/AAAAAAAAAAI/AAAAAAAABoc/XKIvgIIEw7I/s120-c/photo.jpg" style="vertical-align:middle; border:none;"></a>&nbsp;-&nbsp;<a target="_blank" href="https://plus.google.com/u/0/+VincentTsao" rel="author">Vincent Tsao</a>, DFP API Team</span><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/4fL4sqBFJ7Q" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6226147313744312031" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6226147313744312031" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/4fL4sqBFJ7Q/announcing-beta-release-of-new-ads-php.html" title="Announcing BETA release of the new Ads PHP Client Library" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-I5VHr9twxlU/AAAAAAAAAAI/AAAAAAAABoc/XKIvgIIEw7I/s72-c/photo.jpg" height="72" width="72" /><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/02/announcing-beta-release-of-new-ads-php.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5230697490054376322</id><published>2016-02-17T07:01:00.001-08:00</published><updated>2016-02-17T07:01:11.915-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts" /><category scheme="http://www.blogger.com/atom/ns#" term="upgraded_urls" /><title type="text">Reminder: Upgrade your AdWords destination URLs by March 25th, 2016</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">We would like to remind you to <a href="http://googleadsdeveloper.blogspot.com/2015/02/announcing-upgraded-urls-for-adwords-api.html">upgrade</a> destination URLs for ads, criteria, and sitelinks by <b>March 25, 2016.</b><br /><br /> Shortly after <b>March 25, 2016</b>, we will apply the following changes to the ads, criteria, and extensions in your account that have not been upgraded: <ul> <li><b>Ads and sitelinks</b> will be permanently designated as “Removed” and will stop serving. In rare cases, destination URLs for ads may be upgraded for you, which may impact how your ads run.</li> <li><b>Destination URLs</b> for your keywords will be removed. Clicks on your ads for these keywords will go to the ad's landing page. You'll need to set up new <a href="https://support.google.com/adwords/answer/2404246#kw">landing page URLs</a> and <a href="https://support.google.com/adwords/answer/6273460">tracking</a> parameters.<br /><br /><b>Note</b>: Dynamic Display Ads, Gmail Sponsored Promotion, and Lightbox ads are not impacted by this change and will continue to serve.</li></ul> <font size="4">How to upgrade your remaining destination URLs</font><br /> To ensure your existing ads continue to run and your URL tracking works as expected, you'll need to: <ul> <li><a href="https://developers.google.com/adwords/api/docs/guides/upgraded-urls#identify_destination_urls_to_migrate">Identify</a> all remaining <b>enabled</b> or <b>paused</b> destination URLs within your account that require an upgrade.</li> <li>Upgrade your destination URLs by following the <a href="https://developers.google.com/adwords/api/docs/guides/upgraded-urls#migrate_to_upgraded_urls">steps in the Upgraded URL guide</a>.</li></ul> <font size="4">What if I can’t upgrade in time?</font><br /> If you do not plan to upgrade destination URLs by <b>March 25, 2016</b> or wish to keep the destination URL details for future use, then we advise you to download the ads, criteria and extensions that are not upgraded using an <a href="https://developers.google.com/adwords/api/docs/guides/upgraded-urls#download_entities">appropriate AdWords API service</a>. Destination URL data is accessible for now via <a href="https://developers.google.com/adwords/api/docs/appendix/reports">AdWords API reports</a> and services, but this field will be removed in a future version of the AdWords API.<br /><br /> If you have any questions or need help with migration, please post on our <a href="https://developers.google.com/adwords/api/community/">developer forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh5.googleusercontent.com/US8gT-L1ezuhsR3DCqe3ftoAbLfUf4KOrWNKiIT_P2sWrIiU8sDFc0OFslnP_oBpsBxVL1BtKFCir64YAwCOUJ_9TB9ihHzkstEU7o8F4Wv-mWjMJlqWMGjzbQlUDYas_KTtB_QM" style="vertical-align: middle; border:none;"/> Anash P. Oommen, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/Ys4XcOEvYwU" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5230697490054376322" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/5230697490054376322" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/Ys4XcOEvYwU/reminder-upgrade-your-adwords.html" title="Reminder: Upgrade your AdWords destination URLs by March 25th, 2016" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/02/reminder-upgrade-your-adwords.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1835690356711460161</id><published>2016-02-02T12:05:00.001-08:00</published><updated>2016-02-02T12:05:20.551-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201601" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title type="text">Announcing v201601 of the AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">Today we’re announcing the release of <a href="https://developers.google.com/adwords/api/docs/reference/#v201601">AdWords API v201601</a>. This is the first release that follows the <a href="http://googleadsdeveloper.blogspot.com/2016/01/new-release-schedule-for-adwords-api.html">new release schedule announced earlier this month</a>. Here are the highlights: <ul> <li><b>Reporting improvements.</b> Several new fields were added to the <a href="https://developers.google.com/adwords/api/docs/appendix/reports/video-performance-report">VIDEO_PERFORMANCE_REPORT</a>. New quality score and first position bid fields were added to the <a href="https://developers.google.com/adwords/api/docs/appendix/reports/criteria-performance-report">CRITERIA_PERFORMANCE_REPORT</a> and <a href="https://developers.google.com/adwords/api/docs/appendix/reports/keywords-performance-report">KEYWORDS_PERFORMANCE_REPORT</a>, and a new <a href="https://developers.google.com/adwords/api/docs/appendix/reports/parental-status-performance-report">PARENTAL_STATUS_PERFORMANCE_REPORT</a> was added. See the <a href="https://developers.google.com/adwords/api/docs/reference/#v201601-reporting">reporting section of the release notes</a> for the complete list of changes, including all fields removed or added in this release.</li> <li><b>Improved batch processing.</b> The <a href="https://developers.google.com/adwords/api/docs/reference/v201601/BatchJobService">BatchJobService</a> was improved to reduce latency when uploading operations for a job. Check out the updated <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs">Batch Processing guide</a> for details.</li> <li><b>Managing customer accounts.</b> You can now update the <a href="https://developers.google.com/adwords/api/docs/reference/v201601/ManagedCustomerService.ManagedCustomer#name">ManagedCustomer.name</a> of accounts under your account manager using a <code>SET</code> operation.</li> <li><b>Advanced conversions.</b> You can control whether the Conversions column and conversion-based bid strategies <a href="https://support.google.com/adwords/answer/6238665">include cross-device conversions</a> via the new <a href="https://developers.google.com/adwords/api/docs/reference/v201601/CustomerService.ConversionTrackingSettings#optimizeonestimatedconversions">optimizeOnEstimatedConversions</a> attribute of <a href="https://developers.google.com/adwords/api/docs/reference/v201601/CustomerService.Customer#conversiontrackingsettings">Customer.conversionTrackingSettings</a>.</li> <li><b>Enhanced CPC bidding.</b> Setting the <a href="https://developers.google.com/adwords/api/docs/reference/v201601/BiddingStrategyService.ManualCpcBiddingScheme#enhancedcpcenabled">enhancedCpcEnabled attribute</a> of a <code>ManualCpcBiddingScheme</code> is now supported in the API. Previously, this setting was read-only.</li> <li><b>Targeting.</b> The new <a href="https://developers.google.com/adwords/api/docs/reference/v201601/CampaignCriterionService.Parent">Parent</a> criteria type is available for targeting and bidding according to a user's parental status on the Display Network. In addition, <a href="https://developers.google.com/adwords/api/docs/reference/v201601/ConstantDataService">ConstantDataService</a> now supports retrieving the lists of <a href="https://developers.google.com/adwords/api/docs/appendix/mobileappcategories">mobile app category</a> and <a href="https://developers.google.com/adwords/api/docs/appendix/smartphone-userinterest">new smartphone user</a> criteria.</li></ul> If you’re using v201506 of the AdWords API, please note that it’s <a href="https://developers.google.com/adwords/api/docs/sunset-dates">being sunset</a> on April 11th, 2016 as <a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">previously announced</a>. We encourage you to skip v201509 and migrate straight to v201601.<br /><br /> As with every new version of the AdWords API, we encourage you to carefully review all changes in the <a href="https://developers.google.com/adwords/api/docs/reference/#v201601">release notes</a> and the <a href="https://developers.google.com/adwords/api/docs/guides/migration/v201601">v201601 migration guide</a>. The updated <a href="https://developers.google.com/adwords/api/docs/clientlibraries">client libraries</a> and code examples will be published shortly. With this release, we’ve also updated the <a href="https://developers.google.com/adwords/api/docs/requirements">Required Minimum Functionality document</a> to include some of the newly added features.<br /><br /> If you have any questions or need help with migration, please post on the <a href="https://developers.google.com/adwords/api/community/">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>. <br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/uiRP8dQcYRiuOOO6pbpueHAA54OYiopuNiaJTESmUs8kTsFPocly04JsfEC99uDW4JfrOwaqFUu8FiB8DahD-IcxGQoawwx5vMcdPbCs5dwnvVU5R1nnAWnouLs940tPplMaDtLi" style="vertical-align: middle; border:none;"/> - <a href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a> on behalf of the AdWords API Team.</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/cWkNNrcQkw4" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1835690356711460161" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1835690356711460161" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/cWkNNrcQkw4/announcing-v201601-of-adwords-api.html" title="Announcing v201601 of the AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/02/announcing-v201601-of-adwords-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6398731188152304435</id><published>2016-02-01T07:44:00.000-08:00</published><updated>2016-02-01T07:44:09.318-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="geotargeting" /><category scheme="http://www.blogger.com/atom/ns#" term="location_extensions" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">Adjusting the manual location extension sunset</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">In October 2015, we <a href="http://googleadsdeveloper.blogspot.com.au/2015/10/using-google-my-business-api-to-manage.html">announced the Google My Business API</a> and the sunset of manual location extensions in AdWords. To give developers more time to migrate their locations from AdWords to Google My Business, we have decided to <b>extend the manual location extensions sunset and voluntary migration deadline beyond March 31</b>. Existing locations in AdWords will not be auto-migrated until further notice. We will announce the revised sunset timeline and more details about auto-migration on this blog at a future date. Apologies for any inconvenience, please <a href="https://groups.google.com/forum/#!forum/adwords-api">contact us</a> if you have any questions.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/M20O4JpdxCNvk8YCb5zR93Vr1PkP2GVxzabllrHDJ3-z_le5QoUOeAqgTmOnvognoR-KTAzRiJnNsM4nRlKfCL6Sft2GDuhQjClQuzoKQYYRwetNj-uV7CJ-C3Jo8a2nV7tPdNge" style="vertical-align: middle; border:none;"/> Timo Bozsolik, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/_dbWK1jx4Rg" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6398731188152304435" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6398731188152304435" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/_dbWK1jx4Rg/adjusting-manual-location-extension.html" title="Adjusting the manual location extension sunset" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/02/adjusting-manual-location-extension.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2372731558118812465</id><published>2016-01-12T02:56:00.000-08:00</published><updated>2016-01-13T08:08:56.521-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="new_features" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">New release schedule for AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">In response to overwhelming feedback from our most active developers, we're announcing that we will begin releasing new versions of the AdWords API more frequently on an experimental basis, compared to the current <i>three-times-a-year</i> schedule. Starting at the end of January 2016, API releases will occur at the end of every alternate month, continuing through March, May, July, and September. We will reassess the cost and benefits of this release schedule to the developer community throughout the experiment and determine whether to continue with it or fall back to the current three-times-a-year schedule.<br /><br />We believe that delivering API releases more frequently will help you, the API users, get quicker access to AdWords innovations for making continuous improvements to your tools and platforms.<br /><br />Each of these releases will be considered a major release and will trigger the deprecation of the oldest outstanding major release. Previously, we supported 2 releases concurrently at any given time, and 3 releases for a brief period of 4 weeks to help you skip a major release entirely. With the new release schedule, we will support 3 releases concurrently at any given time and 4 releases for a brief period of 4 weeks to accommodate developers who want to skip <b>two</b> major releases entirely. Overall, every AdWords API version will still be available for roughly the same time period as before.<br /><br />The new experimental schedule will result in the following releases: <br /><br /><table style="border-collapse: collapse; border: none;"><colgroup><col width="25%"></col><col width="25%"></col><col width="25%"></col><col width="25%"></col></colgroup><tbody><tr style="background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; height: 0px; vertical-align: top;"> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">New Release</span><br /><i><span style="color: white;">(recommended)</span></i></th> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Old Release</span><br /><i><span style="color: white;">(supported, just not the latest)</span></i></th> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Deprecated Release</span><br /><i><span style="color: white;">(supported, but going away soon)</span></i></th> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Sunset Release</span><br /><i><span style="color: white;">(not supported 4 weeks after new release date)</span></i></th></tr><tr><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"><b>January 2016</b></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">September 2015</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">June 2015</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">—</td></tr><tr><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">March 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"><b>January 2016</b></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">September 2015</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">June 2015</td></tr><tr><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">May 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">March 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"><b>January 2016</b></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">September 2015</td></tr><tr><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">July 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">May 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">March 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"><b>January 2016</b></td></tr><tr><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">September 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">July 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">May 2016</td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">March 2016</td></tr></tbody></table><br />Our current published <a href="https://developers.google.com/adwords/api/docs/sunset-dates">sunset schedule</a> remains unaffected. The <a href="http://googleadsdeveloper.blogspot.com/2015/06/announcing-v201506-of-adwords-api.html">v201506</a> release will be sunset on 11 April 2016 as previously announced. The <a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">v201509</a> release will continue to be supported concurrently with the v201601 release and will be deprecated once the v201603 release is announced. <br /><br />If you have any questions about this announcement please post them on the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a>. <br /><br /><span class='byline-author'>- Vishal Goenka, Senior Product Manager, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/2o8ZNtoKrZc" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2372731558118812465" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2372731558118812465" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/2o8ZNtoKrZc/new-release-schedule-for-adwords-api.html" title="New release schedule for AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.285155700000004 -122.2452126 37.4869477 -121.9224896</georss:box><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/01/new-release-schedule-for-adwords-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1536168540891180105</id><published>2016-01-05T07:26:00.001-08:00</published><updated>2016-01-05T07:26:41.910-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_BatchJobService" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_MutateJobService" /><title type="text">Migrate from MutateJobService to BatchJobService before v201509 sunsets</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on"><font size="4">What do I need to do now?</font><br /><br /> AdWords API versions after v201509 will no longer support <a href="https://developers.google.com/adwords/api/docs/reference/v201509/MutateJobService">MutateJobService</a>. Migrate to <a href="https://developers.google.com/adwords/api/docs/reference/latest/BatchJobService">BatchJobService</a>, <a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">introduced</a> in v201509, as soon as you can. For sunset dates, check out our <a href="https://developers.google.com/adwords/api/docs/sunset-dates">Deprecation Schedule</a>.<br /><br /> <font size="4">What’s new?</font><br /><br /> <code>BatchJobService</code> supports all of the same operations as <code>MutateJobService</code>. Plus, we’ve provided some improvements: <ul> <li>Creation of dependent objects using temporary IDs <ul><li>For example, you can create an entire campaign including ad groups and criteria in one job.</li></ul></li> <li>Improved performance</li> <li>Better error reporting <ul><li>If some operations failed, the errors returned by BatchJobService are correlated with those operations, making it easier to understand what went wrong.</li> <li>If the service was unable to process any operations, it returns a detailed list of errors.</li></ul></li> <li><a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs#limitations">Higher limit</a> on the number of operations per job <ul><li><code>BatchJobService</code> supports potentially hundreds of thousands of operations.</li> <li><code>MutateJobService</code> only supported thousands of operations.</li></ul></li></ul> Check out our <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs">Batch Processing guide</a> for more details on these new features.<br /><br /> <font size="4">How do I migrate?</font><br /><br /> Thanks to the new utilities we’ve created in our <a href="https://developers.google.com/adwords/api/docs/clientlibraries">client libraries</a>, migration will be a simple process of passing in your existing operations to the <code>BatchJobService</code> rather than the <code>MutateJobService</code>.<br /><br /> Our guide has a section on <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs#migrating_from_mutatejobservice">Migrating from MutateJobService</a>. Each of our <a href="https://developers.google.com/adwords/api/docs/clientlibraries">client libraries</a> have <a href="https://developers.google.com/adwords/api/docs/guides/batch-jobs#code_examples">code examples</a> that include utilities for the <code>BatchJobService</code>. The utilities in each of the client libraries do all of the heavy lifting for you, which will simplify your code and make the transition easier.<br /><br /> <font size="4">Where can I learn more?</font><br /><br /> If you missed our Fall 2015 workshops, we have a <code>BatchJobService</code> <a href="https://youtu.be/qBCc-y59Euk?list=PLKByxjzUC-N8mEDQF9ARMMkSv0AmYbpsh">video</a> with accompanying <a href="http://www.slideshare.net/supergigas/batchjobservice">slides</a> available on our <a href="http://www.adwordsapiworkshops.com/">AdWords API Workshop site</a>.<br /><br /> Questions? Visit us on the <a href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a> or our <a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb">Google+ page</a>.<br /><br /> <span class='byline-author'><a href="https://plus.google.com/109542956637533475940/posts"><img height="40" width="40" src="https://lh6.googleusercontent.com/WbNv4mDfIa4inextIF_mTmMEb9GCYsK99ojBCBm5J9i8o4972_Xl_2FkROQDC-3aoHyVW1lC50UPRSr1r4MiuNMR_WNI1U_po288VDA2y5zIM9K5rnJ7a6nQ8Udw_Gsq7uYpUO0x" style="vertical-align: middle; border:none;"/> Nadine Sundquist</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/1tTBNHDMUtQ" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1536168540891180105" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1536168540891180105" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/1tTBNHDMUtQ/migrate-from-mutatejobservice-to.html" title="Migrate from MutateJobService to BatchJobService before v201509 sunsets" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2016/01/migrate-from-mutatejobservice-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3120601886317203814</id><published>2015-12-17T07:12:00.000-08:00</published><updated>2015-12-17T07:12:36.719-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">Removing legacy geo targeting locations from AdWords API</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">Starting in January 2016, we’ll be cleaning up some older geo targeting locations in the AdWords API. On <b>January 21, 2016</b>, the <a href="https://developers.google.com/adwords/api/docs/reference/v201509/LocationCriterionService.Location#targetingstatus">targetingStatus</a> of these locations will be changed to <code>PHASING_OUT</code>, and they will be completely removed in an upcoming version of the API.<br /><br /> Most of the targets we're removing are no longer used. However, there are a few with some traffic, and these largely fall into two categories: <ul> <li>Criteria that are duplicates of other criteria. You should migrate these as soon as possible for consistency. Any that are not migrated by the time the criteria are removed will be automatically migrated to the new criteria IDs.</li> <li>Criteria that designate places that no longer exist, but previously were meaningful targets.</li></ul> Please see our developers site for a <a href="https://developers.google.com/adwords/api/geo-location-sunsets">complete list of IDs affected</a>.<br /><br /> If you have any questions about this change, or other questions about the AdWords API, please contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'>- Michael Cloonan, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/DRiTMfgYeSk" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3120601886317203814" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/3120601886317203814" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/DRiTMfgYeSk/removing-legacy-geo-targeting-locations.html" title="Removing legacy geo targeting locations from AdWords API" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/12/removing-legacy-geo-targeting-locations.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6054834783852474791</id><published>2015-11-24T09:45:00.000-08:00</published><updated>2015-11-24T09:45:07.861-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201509" /><category scheme="http://www.blogger.com/atom/ns#" term="remarketing" /><title type="text">Reach your most valuable customers with Customer Match</title><content type="html"><p>Did you know that you can reach past website visitors and app users? Let's say you’re a travel brand. You can now reach people who have joined your rewards program as they plan their next trip. For example, when these rewards members search for “non-stop flights to new york” on Google.com, you can show relevant ads at the top of their search results on any device right when they’re looking to fly to New York. And when those members are watching their favorite videos on YouTube or catching up on Gmail, you can show ads that inspire them to plan their next trip.</p> Behind the scenes, this works by adding people to a <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.UserList">UserList</a>. <p>Prior to v201509 there were four different types:</p><ul> <li><a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.BasicUserList">BasicUserList</a>: Remarketing to people who took specific actions (such as purchasing shoes) on your website or app.</li> <li><a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.RuleBasedUserList">RuleBasedUserList</a>: Remarketing to people who follow advertiser-defined rules. The rule can be as simple as all visitors to your website (which is the easiest way to start remarketing).</li> <li><a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.LogicalUserList">LogicalUserList</a>: Combining two or more user lists. For example, customers who purchased shoes and/or visited specific pages of your website at specific times.</li> <li><a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.SimilarUserList">SimilarUserList</a>: Remarketing to people that share similar interests and behaviors with those in other user lists. For example, you can reach new potential customers that share similar interests and behaviors with those who purchased shoes on your website.</li></ul> <p>A <code>SimilarUserList</code> is automatically created by Google for each <code>UserList</code> based on a variety of factors, such as the number of people on the original list, how recently these people joined the original list, the types of sites that these people browsed and whether the original list is your own. This process may take up to 4 days once the seed list is created.</p> <p>You can target or exclude user lists at the ad group level, but you can only exclude them at the campaign level.</p> <p>As a reminder, please have a look at the <a href="https://support.google.com/adwordspolicy/answer/143465">policy for advertising based on interests and location</a> and the <a href="https://support.google.com/adwordspolicy/answer/6242605">policy for remarketing lists for search ads</a>.</p> <h2>Customer Match</h2> <p>v201509 introduced a new user list type: <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.CrmBasedUserList">CrmBasedUserList</a>. It enables you to create a user list using your customers’ email addresses.</p> <p>Suppose you have an existing database of email addresses of your newsletter subscribers for “people who love shoes”. With a <code>CrmBasedUserList</code> you can reach these subscribers and adjust your bidding accordingly, present different ads, and more. You can use a <code>SimilarUserList</code> of your subscribers list to potentially find new customers who share similar behaviors and interests.</p> <p>Each <code>CrmBasedUserList</code> must have an <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdwordsUserListService.CrmBasedUserList#optOutLink">optOutLink</a> to provide a link to the page where people can manage their preferences for receiving email messages from the advertiser, including opting out of the advertiser email messages.</p> <p>Before using this targeting strategy, please take the time to read our <a href="https://support.google.com/adwordspolicy/answer/6299717">policy page</a>.</p> <p>A <code>CrmBasedUserList</code> can be used for targeting on the Search network, YouTube and Gmail, whereas a <code>SimilarUserList</code> of a <code>CrmBasedUserList</code> can only be used for targeting on YouTube and Gmail.</p> <p>Keep the following points in mind when using a <code>CrmBasedUserList</code>:</p><ul> <li>Advertisers <b>must</b> collect email addresses as 1st party. For example, an agency can submit email addresses on behalf of an advertiser if the advertiser collected the email addresses directly from its customers.</li> <li>Email addresses can be from Gmail or non Gmail addresses as long as they are associated with a Google account. We recommend adding all available email addresses to maximize the size of the result.</li> <li>Ads will serve only when the user list has at least 1,000 active members. Active members are those who have used Google Search, YouTube, or Gmail at least once over the last 30 days.</li></ul> <p>If you want to read more about <code>CrmBasedUserList</code>, have a look at our <a href="https://developers.google.com/adwords/api/docs/guides/remarketing#remarketing-using-customer-match">guide</a> and <a href="https://developers.google.com/adwords/api/docs/clientlibraries">code examples</a>.</p> <p>As always, feel free to visit us or ask questions on the <a href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a> or our <a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb">Google+ page</a>.</p> <span class="post-author" style="font-family: Arial, Helvetica, sans-serif;"><a target="_blank" href="https://plus.google.com/u/0/+amirlazarovich" style="margin-right: 5px;"><img height="40" width="40" src="https://lh3.googleusercontent.com/-G-24eXjxBas/AAAAAAAAAAI/AAAAAAAASo8/S9CdXKt3n9o/s60-p-rw-no/photo.jpg" style="vertical-align: middle;border-radius: 50%;border: solid 1px gray;"></a><a target="_blank" href="https://plus.google.com/u/0/+amirlazarovich" rel="author">Amir Lazarovich</a>, AdWords API Team</span><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/k-cH238YL9I" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6054834783852474791" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6054834783852474791" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/k-cH238YL9I/reach-your-most-valuable-customers-with.html" title="Reach your most valuable customers with Customer Match" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/11/reach-your-most-valuable-customers-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2559227489214030735</id><published>2015-11-13T08:10:00.004-08:00</published><updated>2015-11-13T08:10:58.679-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_workshops" /><title type="text">Check out the latest workshop content!</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">We’ve completed the last round of the AdWords API Workshops, and you can check out all the content online by visiting the official website, <a href="http://www.adwordsapiworkshops.com/">www.adwordsapiworkshops.com</a>, and clicking on <i>Resources</i>.<br /><br /> Be sure to also check out our <a href="https://www.youtube.com/playlist?list=PLKByxjzUC-N8mEDQF9ARMMkSv0AmYbpsh">YouTube channel</a> for the recorded presentations.<br /><br /> If you have any questions about the AdWords API Workshops, you can post them on our forums. Check out our <a href="https://plus.google.com/+GoogleAdsDevelopers/posts">Google+</a> page for Ads APIs updates.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh5.googleusercontent.com/AoI6sErqRwv5nKLnrxDLY8Z3JKrDw4A37PnYyxZI6qkbbnz7i63gUqEPlSunJZVmtFhIkgX8ZBHi_R94a4z9-GlWiKVWBrPnawag6a5LcdzZgr7tiyhyyU9WGlHA_En6yiicELkx" style="vertical-align: middle; border:none;"/><a href="http://google.com/+GustavoMenezes"> Gustavo M. P. Moreira</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/Wmgi8i6azSI" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2559227489214030735" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/2559227489214030735" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/Wmgi8i6azSI/check-out-latest-workshop-content.html" title="Check out the latest workshop content!" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/11/check-out-latest-workshop-content.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1615760852088609927</id><published>2015-11-03T10:24:00.000-08:00</published><updated>2015-11-03T10:24:46.345-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="conversion" /><title type="text">Changes to validation for AdWords API iTunes AppConversions</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on"><font size="4">What’s new?</font><br /><br /> The validation for <a href="https://developers.google.com/adwords/api/docs/reference/latest/ConversionTrackerService.AppConversion">AppConversions</a> will become stricter starting on <b>November 9, 2015</b>. If you’re using <code>AppConversions</code> in v201509 or v201506 with <a href="https://developers.google.com/adwords/api/docs/reference/latest/ConversionTrackerService.AppConversion#appPlatform">AppPlatform</a>: <code>ITUNES</code>, you’ll need to make sure that you’re using the correct <a href="https://developers.google.com/adwords/api/docs/reference/v201509/ConversionTrackerService.AppConversion#appConversionType">AppConversionType</a>.<br /><br /> <font size="4">What was the old behavior?</font><br /><br /> When v201509 was first released, the API would not throw an error if the incorrect value was sent in a request for an iTunes <code>AppConversion</code>. The API automatically converted to the correct <code>AppConversionType</code>. For example, if the value <b>DOWNLOAD</b> was passed into v201509 for an iTunes <code>AppConversion</code>, then that value would automatically be converted to <b>FIRST_OPEN</b>.<br /><br /> <font size="4">What is the new behavior?</font><br /><br /> In v201509, <code>AppConversionType</code> <b>DOWNLOAD</b> changed to <b>FIRST_OPEN</b> for iTunes apps. Here’s what you will need to do: <ul> <li>For v201506 or earlier, you must pass in <code>AppConversionType</code> <b>DOWNLOAD</b> rather than <b>FIRST_OPEN</b>.</li> <li>For v201509 or later, you must pass in <b>FIRST_OPEN</b> instead of <b>DOWNLOAD</b>.</li></ul> Passing in the incorrect value will result in the error <b>DOMAIN_EXCEPTION</b> from the API starting on November 9.<br /><br /> <b>Note</b>: This only impacts iTunes conversions. There will be no changes to the validation for <code>AppConversions</code> with an <code>AppPlatform</code> of <code>ANDROID</code>.<br /><br /> <font size="4">Where can I learn more?</font><br /><br /> For more information on mobile apps and conversions, check out these guides: <ul> <li><a href="https://developers.google.com/adwords/api/docs/guides/conversion-tracking#app_conversions">Conversion Tracking</a></li> <li><a href="https://support.google.com/adwords/answer/6032059">Mobile App Install Campaigns</a></li> <li><a href="https://developers.google.com/adwords/api/docs/guides/increasing-mobile-app-engagement">Increasing Mobile App Engagement</a></li></ul> Questions? Visit us on the <a href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a> or our <a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb">Google+ page</a>.<br /><br /> <span class='byline-author'><a href="https://plus.google.com/109542956637533475940/posts"><img height="40" width="40" src="https://lh6.googleusercontent.com/KEq4I1vQckO56m_W9aB7bAYjPM217-03D2sv74JAAWmPT6g2lkwRDxhG_OtvMl-6Lkkaeix_OjpEcBQGIeh9sQnaoSQlDGPayKcrgEyD8l38qUmqm9Jh1RKTOC9RpisPkd7i2EE4" style="vertical-align: middle; border:none;"/> Nadine Sundquist</a>, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/PP0sVMwvjn4" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1615760852088609927" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/1615760852088609927" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/PP0sVMwvjn4/changes-to-validation-for-adwords-api.html" title="Changes to validation for AdWords API iTunes AppConversions" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/11/changes-to-validation-for-adwords-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8649969579759117112</id><published>2015-10-27T15:21:00.000-07:00</published><updated>2015-10-27T15:21:53.967-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201506" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api_v201509" /><category scheme="http://www.blogger.com/atom/ns#" term="reporting" /><title type="text">Reporting changes in AdWords API v201509</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://googleadsdeveloper.blogspot.com/2015/10/announcing-v201509-of-adwords-api.html">AdWords API v201509</a> introduces some changes to reporting columns, particularly <a href="https://developers.google.com/adwords/api/docs/appendix/reports/all-reports#clicks">Clicks</a>. Recently, AdWords introduced new columns called <a href="https://plus.sandbox.google.com/+GoogleAds/posts/SxjMpNVyfYW">Engagements</a> and <a href="http://adwords.blogspot.com/2015/09/new-reporting-columns-for-multi-channel.html">Interactions</a>. It also added reporting columns related to video campaigns such as <code>VideoViews</code>, which have previously been unavailable via API reporting. <b>AdWords API version v201509 has updated its reporting to match these changes.</b><br /><br /> The new <code>Interactions</code> field, available in API performance reports, can be thought of as the main action a user takes with the ad format: clicks for text ads, engagements for Lightbox ads, and views for video ads. Previously, views for video ads were not returned in API reporting, so having access to this data is new.<br /><br /> Prior to v201509, the <code>Clicks</code> field always included both clicks and engagements. Starting in v201509, the <code>Clicks</code> field includes only click actions, like clickthroughs to a landing page or clicks to call. This means that clicks on video ads, which are unpaid, will be included in this field. However, engagements for Lightbox ads <b>will not</b> be counted.<br /><br /> If measuring performance across multiple ad formats, you might consider using <code>Interactions</code> to view the total number of primary user actions on ads, all in the same column. <code>Clicks</code>, <code>Engagements</code>, and <code>VideoViews</code> are available as well for more fine-grained reporting by ad format.<br /><br /> The table below summarizes the changes in each field for various ad formats.<br /><br /> <table style="border-collapse: collapse; border: none; width: 648px;"><colgroup><col width="15%"></col><col width="25%"></col><col width="25%"></col></colgroup><tbody><tr style="height: 0px; background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; vertical-align: top;"> <td style="padding: 7px 7px 7px 7px; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: white; font-weight: bold;">Field</span></div></td> <td style="padding: 7px 7px 7px 7px; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: white; font-weight: bold;">v201506</span></div></td> <td style="padding: 7px 7px 7px 7px; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: white; font-weight: bold;">v201509</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><code>Clicks</code></div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><b>Text ads</b>: clickthrough to a landing page<br /><br /><b>Lightbox ads</b>: hover to expanded ad format </div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><b>Text ads</b>: clickthrough to a landing page or clicks to call<br /><br /><b>Lightbox ads</b>: clickthrough to a landing page<br /><br /><b>Video ads</b>: clickthrough to a landing page </div></td></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><code>Engagements</code></div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">N/A </div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><b>Lightbox ads</b>: hover to expanded ad format </div></td></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><code>VideoViews</code></div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">N/A </div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><b>Video ads</b>: view </div></td></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><code>Interactions</code></div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">N/A </div></td><td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;"><b>Text ads</b>: clickthrough to a landing page or clicks to call<br /><br /><b>Lightbox ads</b>: hover to expanded ad format<br /><br /><b>Video ads</b>: views </div></td></td></tr></table> <br />Please note that <b>reporting in v201506 and previous versions is unaffected</b>; they return the same data that they always have, represented the same way. This means that when comparing the data you receive from older versions of the API to user interface reports, or to v201509 reports, the numbers will not directly match up. Video-related stats will still be excluded from v201506. The <code>Clicks</code> column in v201506 will match the <code>Interactions</code> column from v201509 if you subtract out video interactions.<br /><br /> For ease of reporting, it’s recommended to migrate to v201509 as soon as possible.<br /><br /> Keep in mind these aren’t the only reporting changes in v201509 — for more details on conversion-related reporting changes, please see the <a href="https://developers.google.com/adwords/api/docs/reference/#conversion-reporting">release notes</a>.<br /><br /> If you have any questions about this or other aspects of the AdWords API, please contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a> or the <a href="https://plus.google.com/+GoogleAdsDevelopers">Ads Developers Plus Page</a>.<br /><br /> <span class='byline-author'>- Michael Cloonan, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/PUsNV7oy3Z8" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8649969579759117112" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/8649969579759117112" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/PUsNV7oy3Z8/reporting-changes-in-adwords-api-v201509.html" title="Reporting changes in AdWords API v201509" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/10/reporting-changes-in-adwords-api-v201509.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4693387723249102222</id><published>2015-10-22T14:46:00.002-07:00</published><updated>2015-10-22T14:46:27.863-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="bidding" /><title type="text">Upcoming changes to inactive ad group CPA bids in AdWords</title><content type="html"><p>In preparation for improvements to CPA bidding in AdWords, starting <b>October 26, 2015</b>, we'll perform a <b>one-time</b> removal of inactive ad group-level CPA bids. <p>What's an inactive ad group CPA bid, you ask? An ad group-level CPA bid is inactive if the ad group's effective bidding strategy is not a <code>CONVERSION_OPTIMIZER</code> strategy. This includes CPA bids on ad groups whose effective bidding strategy is <code>TARGET_CPA</code>, since the target for such ad groups is specified at the strategy level. The effective bidding strategy is the ad group-level strategy, if specified. Otherwise, it’s the bidding strategy set at the campaign-level. <p><h2>How this change impacts the AdWords API</h2>After the one-time removal of inactive CPA bids, there are two categories of ad groups you'll want to review: <ul><li><b>Ad groups from which inactive CPA bids were removed:</b> For these ad groups, the <a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupService.AdGroup">AdGroup</a> object will no longer have a <a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupService.CpaBid">CpaBid</a> in the <a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupService.BiddingStrategyConfiguration#bids">bids</a> attribute of its ad group-level <code>BiddingStrategyConfiguration</code>. Therefore, if you change the effective bidding strategy of these ad groups back to a <code>CONVERSION_OPTIMIZER</code> strategy, you will have to add a <i>new</i> <code>CpaBid</code> to the ad group’s <code>BiddingStrategyConfiguration</code> for your ads in the ad group to serve. You will only have to make this change <i>once</i>.</li><li><b>Ad groups you change from <code>TARGET_CPA</code> to <code>CONVERSION_OPTIMIZER</code>:</b> AdWords will no longer copy the <a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/BiddingStrategyService.TargetCpaBiddingScheme#targetCpa">TargetCpaBiddingScheme.targetCpa</a> value to a <code>CpaBid</code> on the ad group's bidding strategy configuration. Therefore, you will not automatically get the <code>TARGET_CPA</code> strategy bid if you transition to <code>CONVERSION_OPTIMIZER</code>. If the ad group's bidding strategy configuration already has a <code>CpaBid</code>, then <code>CONVERSION_OPTIMIZER</code> will use that bid. Otherwise, you will have to add a new <code>CpaBid</code> to the ad group <code>BiddingStrategyConfiguration</code> before ads in your ad group will serve.</li></ul> <p><h2>How this change impacts bidding</h2>Since the CPA bids being removed are inactive, this change will have no impact on bidding or ad serving. <p><h2>What you should do</h2>If you are interested in inactive CPA bids for <code>CONVERSION_OPTIMIZER</code> bidding strategies, download the current bids using <a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupService">AdGroupService</a> before the removal date. <p><h2>More bidding resources</h2><ul><li><a target="_blank" href="https://developers.google.com/adwords/api/docs/guides/bidding">AdWords API bidding guide</a></li><li><a target="_blank" href="https://developers.google.com/adwords/api/docs/reference/latest/BiddingStrategyService.TargetCpaBiddingScheme">Latest API docs for TargetCpaBiddingScheme</a></li></ul> <p>Still have questions? Feel free to visit us on the <a target="_blank" href="https://groups.google.com/forum/#!forum/adwords-api">AdWords API Forum</a> or our <a target="_blank" href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb">Google+ page</a>. <p><span class='byline-author'><img height="40" width="40" src="https://lh4.googleusercontent.com/XRLRWJr-oErh4FOG2geCSBVWjoq3wsf9_8hIg_vudFzd02NZc6roEazoK-c_KVCEAdMawStXArkfbNRDpgzVEn8rzYJpEcBim6fSfdfHoV7nVLDhiARUeTvFrMhedck1f3cTdEA" style="vertical-align: middle; border:none;"/> - <a target="_blank" href="https://plus.google.com/100205313733177937765/posts">Josh Radcliff</a>, AdWords API Team</span><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/9tGzuXadnVk" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4693387723249102222" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/4693387723249102222" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/9tGzuXadnVk/upcoming-changes-to-inactive-ad-group.html" title="Upcoming changes to inactive ad group CPA bids in AdWords" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/10/upcoming-changes-to-inactive-ad-group.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6949253538302421333</id><published>2015-10-15T04:20:00.001-07:00</published><updated>2015-10-15T04:20:50.312-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api" /><category scheme="http://www.blogger.com/atom/ns#" term="location_extensions" /><category scheme="http://www.blogger.com/atom/ns#" term="sunset" /><title type="text">Using the Google My Business API to manage your location extensions</title><content type="html"><div dir="ltr" style="text-align: left;" trbidi="on">Last year, we announced <a href="http://googleadsdeveloper.blogspot.com.au/2014/07/adwords-api-upgrading-to-account-level.html">upgraded location extensions</a>, a more efficient way to manage and use business locations in ads by linking <a href="https://support.google.com/business/answer/6002002?&amp;ref_topic=4596653">Google My Business</a> and AdWords accounts. To help you manage your business locations more easily at scale, we’re now releasing the <a href="https://developers.google.com/my-business">Google My Business API</a>.<br /><br /> Google My Business will be the central repository for managing your business locations. The creation of <a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations#upgraded_manual_location_extensions">manual location extensions as feed items</a> through the AdWords API has been deprecated and will sunset in Q2 2016. Please update your code before <b>March 31, 2016</b> to avoid being impacted by this transition.<br /><br /> <font size="4">Supported features</font><br />The first version of the Google My Business API allows you to read, create, update and delete unverified business locations. Supported attributes are name, address, contact numbers, URL, categories, and business hours. Unverified locations can be used as location extensions in AdWords, but <a href="https://support.google.com/business/answer/2911778">have to be verified</a> to be eligible to show up on Google Maps.<br /><br /> Future releases of the Google My Business API will support additional functionality that will allow you to fully manage your location data across Google Ads and Maps.<br /><br /> <font size="4">Getting started with the Google My Business API</font><br />If you already use the AdWords API and manage more than 50 business locations, you can <a href="https://docs.google.com/a/google.com/forms/d/1J9TaV8UaidPVpt85wrQOrbNFxdMP-jpX8fbB6Uk2n1o/viewform">apply for access</a> to the Google My Business API. Once granted, you will have access to the <a href="https://developers.google.com/my-business/">Google My Business API documentation</a> and you can follow the steps there to get started. For accounts with 50 or fewer locations, please use <a href="https://business.google.com/manage/">Google My Business Locations</a> <a href="https://www.google.com/local/manage/">for now</a>.<br /><br /> <font size="4">Linking locations to accounts, campaigns or ad groups as location extensions</font><br />Users managing multi-location businesses (chains) must have a separate Google My Business account for each chain for bulk-verification. If you already manage locations under bulk-verified accounts in Google My Business today, you can link those accounts to AdWords to have your location extensions in sync.<br /><br /> For developers managing AdWords accounts with a large number of locations for small and medium businesses, we recommend creating one Google My Business account as a central repository for all locations. Each physical location should be created only once. If different owners and managers are involved per location or for sets of locations, we suggest using <a href="https://support.google.com/business/answer/6085326">Business Accounts</a>. <br /><br /> Once the AdWords accounts are linked to your shared Google My Business account, the locations will be available as <a href="https://developers.google.com/adwords/api/docs/appendix/placeholders#location">feed items</a> in AdWords. You are responsible for creating a <a href="https://developers.google.com/adwords/api/docs/reference/latest/CustomerFeedService.CustomerFeed">CustomerFeed</a> and using an appropriate <a href="https://developers.google.com/adwords/api/docs/guides/feed-matching-functions">matching function</a> to make sure only locations that actually belong to the customer are linked to their related AdWords account. You can use <a href="https://developers.google.com/adwords/api/docs/reference/latest/CampaignFeedService.CampaignFeed">CampaignFeed</a>s or <a href="https://developers.google.com/adwords/api/docs/reference/latest/AdGroupFeedService.AdGroupFeed">AdGroupFeed</a>s for additional filtering based on campaigns or ad groups.<br /><br /> The best way to filter locations from a shared Google My Business account is to create <a href="https://support.google.com/business/answer/3370250?hl=en#labels">location labels</a> through the Google My Business API and use a matching function that uses these labels for selection. For example, you can label each location with its AdWords Customer ID in Google My Business and use these Customer ID labels for filtering in AdWords. Or you can label each location with a unique ID, as long as you keep track of these IDs.<br /><br /> Please see our <a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations">guide for managing location extensions</a> for further details, which also includes an <a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations#complete_code_example">end-to-end code example</a>.<br /><br /> <font size="4">Migration of existing location extensions</font><br />If you are using manual location extensions through the AdWords API, we recommend <a href="https://developers.google.com/adwords/api/docs/guides/feed-services-locations">migrating your locations to Google My Business</a> before <b>March 31, 2016</b>. After this date, the creation of manual location extensions will sunset. All unmigrated locations stored in AdWords will be auto-migrated to Google My Business at a later date. Further details about the timeline and process will be announced in this blog.<br /><br /> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/DGymUlwQpGo-ZzXF9-yxh9cp-DrPU5-yt2tisn7QsZw6dywEw-Wx8jlhWOqAIOcUXqmpfBiiVjFv3AQpQKP9HO8GaG-FRk1NHYRB5UdaLmwlNLe3ROIkf02e5tilrcpB09WpUXs" style="vertical-align: middle; border:none;"/> Timo Bozsolik, AdWords API Team</span></div><img src="http://feeds.feedburner.com/~r/blogspot/lQlzL/~4/84XhteoQdCg" height="1" width="1" alt=""/></content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6949253538302421333" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7815614485808579332/posts/default/6949253538302421333" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lQlzL/~3/84XhteoQdCg/using-google-my-business-api-to-manage.html" title="Using the Google My Business API to manage your location extensions" /><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://googleadsdeveloper.blogspot.com/2015/10/using-google-my-business-api-to-manage.html</feedburner:origLink></entry></feed>