<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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'><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2026-05-15T18:35:56.641-07:00</updated><category term="adwords_api"/><category term="google_ads_api"/><category term="sunset"/><category term="dfp_api"/><category term="release"/><category term="dv360_api"/><category term="mobile_ads_sdk"/><category term="adwords_scripts"/><category term="iOS"/><category term="android"/><category term="dfa_api"/><category term="ima_sdk"/><category term="deprecation"/><category term="content_api"/><category term="admob_sdk"/><category term="reporting"/><category term="admob"/><category term="google_ads_scripts"/><category term="mobile"/><category term="shopping"/><category term="ad_manager_api"/><category term="google_ads"/><category term="update"/><category term="reports"/><category term="adsense_api"/><category term="ad_exchange"/><category term="client_libraries"/><category term="dbm_api"/><category term="sdf"/><category term="oauth2"/><category term="ad_manager"/><category term="conversions"/><category term="bidding"/><category term="feeds"/><category term="conversion"/><category term="performance_max"/><category term="dfp_mobile"/><category term="targeting"/><category term="workshops"/><category term="adsense_management_api"/><category term="ad_exchange_rest"/><category term="ad_exchange_rtb"/><category term="html5"/><category term="unity"/><category term="adsense"/><category term="oauth"/><category term="offline_conversions"/><category term="ad_extensions"/><category term="query_language"/><category term="PMax"/><category term="admob_mediation"/><category term="adwords"/><category term="data_manager_api"/><category term="dfp_reports"/><category term="hangout"/><category term="ima_html5"/><category term="account_management"/><category term="adwords_api_workshops"/><category term="adwords_v201109"/><category term="docs"/><category term="geotargeting"/><category term="migration"/><category term="remarketing"/><category term="Performance Max"/><category term="ad_exchange_seller"/><category term="ad_exchange_soap"/><category term="ad_speed"/><category term="analytics"/><category term="authorized_buyers"/><category term="display_network"/><category term="optimization"/><category term="publisher_ads_audits"/><category term="upgraded_urls"/><category term="video"/><category term="ads"/><category term="new_features"/><category term="php"/><category term="query_builder_blog_series"/><category term="survey"/><category term="webinar"/><category term="admanager_api"/><category term="adwords_api_v201809"/><category term="adwords_v201209"/><category term="beta"/><category term="dfp"/><category term="expanded_text_ads"/><category term="ima_android"/><category term="limits"/><category term="native"/><category term="python"/><category term="DAI"/><category term="ad_exchange_optimization-series"/><category term="admob_api"/><category term="adwhirl"/><category term="adwords_api_v201406"/><category term="chart_tools"/><category term="content"/><category term="dfa_reporting_api"/><category term="dfa_v1.18"/><category term="display"/><category term="examples"/><category term="feedback"/><category term="gpt"/><category term="keywords"/><category term="mobile_ads_garage"/><category term="realtime_bidding"/><category term="responsive_ads"/><category term="text_ads"/><category term="workshop"/><category term="admob_api_v1"/><category term="adwords_CampaignService"/><category term="adwords_api_v201402"/><category term="adwords_api_v201506"/><category term="audiences"/><category term="authentication"/><category term="campaign"/><category term="cm360"/><category term="dfp_v201111"/><category term="enhanced_campaigns"/><category term="flash"/><category term="ima_ios"/><category term="keyword_optimizer"/><category term="location_extensions"/><category term="mcc"/><category term="native_ads_express"/><category term="openrtb"/><category term="GMF"/><category term="PQL"/><category term="adsense_host_api"/><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="adwords_api_v201708"/><category term="analyticsapi"/><category term="app_engine"/><category term="assets"/><category term="aw_reporting"/><category term="awql"/><category term="budgets"/><category term="case_study"/><category term="customer_match"/><category term="dfp_pql"/><category term="display_select"/><category term="gaql"/><category term="google_analytics_api"/><category term="sa360"/><category term="sitelinks"/><category term="swift"/><category term="test_network"/><category term="ad_customizers"/><category term="adsense_management_api_v1.3"/><category term="adwords_BatchJobService"/><category term="adwords_MutateJobService"/><category term="adwords_api_v201306"/><category term="adwords_api_v201603"/><category term="adwords_api_v201705"/><category term="adwords_api_v201710"/><category term="adwords_v201309"/><category term="announcement"/><category term="authorization"/><category term="best_practices"/><category term="bid_modifiers"/><category term="billing"/><category term="brand_guidelines"/><category term="creatives"/><category term="demand_gen"/><category term="dfa_v1.20"/><category term="dfp_appengine"/><category term="dfp_creatives"/><category term="dfp_v201201"/><category term="dfp_v201203"/><category term="dfp_v201204"/><category term="discord"/><category term="display_smart_campaign"/><category term="documentation"/><category term="dv360"/><category term="entity_read_files"/><category term="erf"/><category term="error handling"/><category term="firebase"/><category term="gmp"/><category term="google_ads_api_v0"/><category term="google_apps_script"/><category term="ima_flash"/><category term="io13"/><category term="manager_accounts"/><category term="performance_max_api_workshop"/><category term="podcast"/><category term="privacy_sandbox"/><category term="rate_sheet"/><category term="realtime_bidding_protocol"/><category term="recommendations"/><category term="rmf"/><category term="ruby"/><category term="smart"/><category term="template_ads"/><category term="tools"/><category term="AdWords Scripts"/><category term="CampaignCriterion"/><category term="ConversionTrackerService"/><category term="LocationExtensionOperand"/><category term="LocationGroups"/><category term="ad_clicks"/><category term="ad_exchange_buyer"/><category term="ad_inspector"/><category term="ad_manager_api_v201908"/><category term="ad_manager_api_v201911"/><category term="ad_manager_api_v202002"/><category term="ad_manager_api_v202005"/><category term="ad_manager_api_v202008"/><category term="ad_manager_api_v202102"/><category term="ad_manager_api_v202105"/><category term="ad_manager_api_v202202"/><category term="ad_manager_api_v202205"/><category term="admob_v4.3.1"/><category term="adsense_host_api_v3"/><category term="adsense_management_api_v1.2"/><category term="adsense_management_api_v1.4"/><category term="adwords_AdGroupCriterionService"/><category term="adwords_ManagedCustomerService"/><category term="adwords_api_v201309"/><category term="adwords_api_v201502"/><category term="adwords_api_v201601"/><category term="adwords_api_v201605"/><category term="adwords_api_v201607"/><category term="adwords_api_v201609"/><category term="adwords_api_v201702"/><category term="adwords_for_video"/><category term="adwords_v201206"/><category term="adwords_v201302"/><category term="adwords_v201306"/><category term="attribution_reporting_api"/><category term="bid_manager_api"/><category term="brand guidelines"/><category term="budget_order_service"/><category term="call_tracking"/><category term="campaign_management"/><category term="chromecast"/><category term="click"/><category term="click_tracking"/><category term="client_library"/><category term="code_examples"/><category term="common_questions"/><category term="dfa_v1.17"/><category term="dotnet"/><category term="dsa"/><category term="excluded_placement_lists"/><category term="experiments"/><category term="flash_sdk"/><category term="gclid"/><category term="geo_targets"/><category term="google_ads_api_migration_workshop"/><category term="google_ads_api_v1_0"/><category term="google_ads_api_v6"/><category term="html5_ads"/><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="marketplace"/><category term="merchant_api"/><category term="meridian"/><category term="mobile_ads"/><category term="mobile_targeting"/><category term="oath2"/><category term="placements"/><category term="privacy"/><category term="product_listing_ads"/><category term="quality_score"/><category term="quota"/><category term="realtime_bidding_api"/><category term="realtimebidding"/><category term="rest"/><category term="rewarded_video"/><category term="search"/><category term="search_audience"/><category term="selector"/><category term="service_accounts"/><category term="shared_negative_keywords"/><category term="snds"/><category term="success_stories"/><category term="terms"/><category term="test_accounts"/><category term="youtube"/><category term="AdGroup"/><category term="AdGroupAd"/><category term="DoubleClick_Rich_Media"/><category term="MCP"/><category term="OfflineConversionFeedService"/><category term="PLA"/><category term="RateExceededError"/><category term="SGAI"/><category term="StepInsideAdWords"/><category term="ad_manager_api_v201805"/><category term="ad_manager_api_v201808"/><category term="ad_manager_api_v201811"/><category term="ad_manager_api_v201902"/><category term="ad_manager_api_v201905"/><category term="ad_manager_api_v202011"/><category term="ad_manager_api_v202108"/><category term="ad_manager_api_v202111"/><category term="ad_manager_api_v202208"/><category term="ad_manager_api_v202211"/><category term="ad_manager_api_v202302"/><category term="ad_manager_api_v202305"/><category term="ad_manager_api_v202308"/><category term="ad_manager_api_v202311"/><category term="ad_manager_api_v202402"/><category term="ad_manager_api_v202405"/><category term="ad_manager_api_v202408"/><category term="ad_manager_api_v202411"/><category term="ad_manager_api_v202502"/><category term="ad_manager_api_v202511"/><category term="ad_param"/><category term="adexchangebuyer"/><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_CreateAccountService"/><category term="adwords_ReportDefinitionService"/><category term="adwords_api_v201802"/><category term="adwords_api_v201806"/><category term="adwords_v201601"/><category term="adwords_v201605"/><category term="adwords_v201607"/><category term="adwords_v201609"/><category term="adwords_v201702"/><category term="adwords_v201802"/><category term="adwords_v201806"/><category term="adwords_v201809"/><category term="ai"/><category term="ai_tools"/><category term="alerting"/><category term="amp"/><category term="android_layout"/><category term="animation"/><category term="annual developer survey"/><category term="api"/><category term="asset_group"/><category term="asset_group_listing_group_filter"/><category term="asset_group_signal"/><category term="authorized_buyer"/><category term="batch_processing"/><category term="beacon_api"/><category term="budget_floor"/><category term="builders"/><category term="bulk_upload"/><category term="c#"/><category term="caf_sdk"/><category term="call-only"/><category term="call_extensions"/><category term="call_metrics"/><category term="call_only"/><category term="callout_extensions"/><category term="campaign_manager_360"/><category term="cast"/><category term="certificates"/><category term="certification"/><category term="change_history"/><category term="chrome"/><category term="click-to-download"/><category term="click_type"/><category term="clicks"/><category term="conference"/><category term="converted_clicks"/><category term="creative_platforms"/><category term="custom_fields"/><category term="dart"/><category term="debugging"/><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="dfp_v201608"/><category term="dfp_v201711"/><category term="doubleclick"/><category term="doubleclick_studio"/><category term="drafts"/><category term="dynamic_creative"/><category term="enhanced_conversions_for_leads"/><category term="eta"/><category term="exoplayer"/><category term="experiment"/><category term="faq"/><category term="floc"/><category term="flutter"/><category term="forecast_service"/><category term="gRPC"/><category term="games"/><category term="gdc"/><category term="gdl"/><category term="gma_next_gen_sdk"/><category term="gmail_ads"/><category term="gmail_image_ads"/><category term="gmail_multi_product_ads"/><category term="gmail_single_promotion_ads"/><category term="golang"/><category term="google_ads_api_v0_1"/><category term="google_ads_api_v0_3"/><category term="google_ads_api_v0_4"/><category term="google_ads_api_v0_5"/><category term="google_ads_api_v0_6"/><category term="google_ads_api_v0_7"/><category term="google_ads_api_v1_1"/><category term="google_ads_api_v1_2"/><category term="google_ads_api_v1_3"/><category term="google_ads_api_v2_1"/><category term="google_ads_api_v3_0"/><category term="google_ads_api_v3_1"/><category term="google_ads_api_v4"/><category term="google_ads_api_v5"/><category term="google_ads_solutions"/><category term="google_apis"/><category term="google_drive"/><category term="google_play_services"/><category term="google_plus"/><category term="guide"/><category term="guides"/><category term="hotel_ads"/><category term="hotel_campaigns"/><category term="ids"/><category term="ima_roku"/><category term="image"/><category term="image_ads"/><category term="image_optimization"/><category term="implementation"/><category term="interstitial"/><category term="java_app_engine"/><category term="jdbc"/><category term="kotlin"/><category term="line_item"/><category term="linq"/><category term="listing_groups"/><category term="location_feeds"/><category term="logging"/><category term="maps_api"/><category term="maximize"/><category term="media"/><category term="media_bundle"/><category term="mediation_test_suite"/><category term="mobile_sites"/><category term="mobile_speed"/><category term="mobile_ux"/><category term="monitoring"/><category term="open_source"/><category term="pal"/><category term="policy"/><category term="policy_violation"/><category term="price_extension"/><category term="proguard"/><category term="promotion_line"/><category term="qa"/><category term="rate_limiter"/><category term="referer"/><category term="sandbox"/><category term="scripts"/><category term="sdkless"/><category term="search audience"/><category term="search terms"/><category term="search_network"/><category term="search_theme"/><category term="sendbeacon"/><category term="simulations"/><category term="spend"/><category term="ssl"/><category term="suggested_ad_units"/><category term="swift_package_manager"/><category term="swiftui"/><category term="target"/><category term="target_cpa"/><category term="testing"/><category term="text_asset_automation"/><category term="trials"/><category term="turtledove"/><category term="ui"/><category term="unversioned_change"/><category term="updates"/><category term="upgrade"/><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 Google Ads, Google Ad Manager, Google Mobile Ads SDKs for AdMob and IMA SDKs, and other Google Advertising Platform developer tools.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ads-developers.googleblog.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/blank.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1480</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4657497051592448101</id><published>2026-05-15T09:20:41.339-07:00</published><updated>2026-05-15T09:20:41.340-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="enhanced_conversions_for_leads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="offline_conversions"/><title type='text'>Changes to Offline Click Conversion Import Support in the Google Ads API</title><content type='html'>&lt;p&gt;
Starting on June 15, 2026, the Google Ads API will no longer accept new adopters of offline conversion imports, including enhanced conversions for leads. As with our previous announcements for &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/01/changes-to-ip-address-and-session.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-saipblogpost&quot;&gt;session attributes and IP address&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/03/changes-to-customer-match-support-in.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-cmblogpost&quot;&gt;Customer Match&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=tryitout-dmapimigrationguide&quot;&gt;Data Manager API&lt;/a&gt; is now the primary API for importing offline conversions.
&lt;/p&gt;
&lt;p&gt;
Developers who have not adopted offline conversion imports or Enhanced conversion for leads, or have not imported offline conversions between December 2025 and May 2026, will receive an error if they attempt to import offline conversions. Developers who have already adopted offline conversions or Enhanced conversions for leads can continue importing using the Google Ads API while they integrate with the Data Manager API.
&lt;/p&gt;
&lt;p&gt;
See our &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=tryitout-dmapimigrationguide&quot;&gt;migration guide for Google Ads API users&lt;/a&gt; to start integrating with the Data Manager API.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Technical details&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Developers will be allowlisted by their &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/get-started/make-first-call#developer-token?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-developer-token&quot;&gt;developer token&lt;/a&gt;.
&lt;li&gt;Once this change is rolled out, new adopters will receive the error &lt;code&gt;CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE&lt;/code&gt; when attempting to use the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadService/UploadClickConversions?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-uploadclickconversions-2&quot;&gt;ConversionUploadService.UploadClickConversions&lt;/a&gt;&lt;/code&gt; method.
&lt;li&gt;See the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=readmore-conversionsguide&quot;&gt;documentation&lt;/a&gt; for integrating with the Data Manager API for offline conversion imports for Google Ads API users.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Reach out to the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=support-gaapi&quot;&gt;Google Ads API support&lt;/a&gt; or &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociallowlist&amp;utm_content=support-dmapi&quot;&gt;Data Manager API support&lt;/a&gt; channels if you have any questions.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Ben Karl, on behalf of the Google Ads API Team&lt;/span&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4657497051592448101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4657497051592448101'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/changes-to-offline-click-conversion.html' title='Changes to Offline Click Conversion Import Support in the Google Ads 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s72-c-p" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5923734712827904753</id><published>2026-05-14T08:33:21.865-07:00</published><updated>2026-05-14T08:33:21.866-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="assets"/><category scheme="http://www.blogger.com/atom/ns#" term="campaign"/><category scheme="http://www.blogger.com/atom/ns#" term="experiments"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="performance_max"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="youtube"/><title type='text'>Announcing expanded experiment functionality in Google Ads API v24.1</title><content type='html'>&lt;p&gt;
We are excited to announce a significant expansion of the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/experiments/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-experiments-expansion-may2026&amp;utm_content=experiment-docs&quot;&gt;Google Ads A/B experiments feature set&lt;/a&gt; in the &lt;strong&gt;v24.1 release&lt;/strong&gt;, launched yesterday, May 13, 2026. We know API functionality is critical for advertisers who manage large sophisticated accounts, and we want to give these advertisers the capability to better create and manage their A/B experiments at scale. This update broadens the platform&#39;s current scope, enabling advertisers to leverage the power of experiments for a broader range of testing scenarios to drive campaign performance.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Direct experiment reporting&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
One of the most requested enhancements is the ability to query experiment statistics directly through the API. Previously, you had to manually calculate statistics by querying campaign resources. With v24.1, we are exposing experiment arm-level and significance stats, including:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Control arm stats:&lt;/strong&gt; The average value of metrics in the control arm.
&lt;li&gt;&lt;strong&gt;Point estimates:&lt;/strong&gt; The mean value of the difference between the control and treatment arms, calculated via the jackknife method.
&lt;li&gt;&lt;strong&gt;Margin of error:&lt;/strong&gt; The radius of the confidence interval.
&lt;li&gt;&lt;strong&gt;P-values:&lt;/strong&gt; Represents the calculated probability that the difference could have occurred by chance.&lt;/li&gt;&lt;/ul&gt;

&lt;h4&gt;&lt;strong&gt;New experiment types&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
We are expanding support for a variety of experiment types to help you find the best configurations for your business:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Feature-specific tests&lt;/strong&gt; (AI Max and broad match): Test the impact of enabling AI Max or broad match keywords. These use an intra-campaign workflow, where the feature is tested within the original campaign shared by both the control and treatment arms. 
&lt;li&gt;&lt;strong&gt;Custom video experiments&lt;/strong&gt;: Run custom experiments consisting of Video campaigns. 
&lt;li&gt;&lt;strong&gt;Performance Max replacement&lt;/strong&gt;: Test how your Shopping campaigns perform compared to Performance Max. 
&lt;li&gt;&lt;strong&gt;Performance Max asset optimization&lt;/strong&gt;: Specifically for Performance Max, you can test different variations of assets including text, images, and videos. This asset optimization workflow helps determine which creative combinations drive the best results. &lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
While these updates cover a significant number of use cases, we are continuing to work on the platform and plan to introduce even more experiment types in future releases.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Where can I learn more?&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
Updated documentation and code examples are available on the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/experiments/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-experiments-expansion-may2026&amp;utm_content=experiment-docs&quot;&gt;Google Ads API Developer site&lt;/a&gt;. We also encourage you to join the discussion and share your feedback on our &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/ads-and-measurement-discord&quot;&gt;Ads and Measurement Community Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&#39;byline-author&#39;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1QyLBN_MNIUNy20yCmmeYUsmqBl083GUng1w8D2sZvZrGVShmgPa6XkCPlYaMn1MmENzAk8sfjNbHIv2E8jAvZ5hnEUT6Z0WcIpMzUNbrsLNk0B0etRPWMv6YlP-4Is6YQZzva1TDeJeix5PD3zOKSLsZEUEYmyNVy-dIVsU6EF2o4hvI5HrEiuxGVGg/s1600/laura_linkedin.jpeg&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Laura Chevalier, Google Ads API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5923734712827904753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5923734712827904753'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/announcing-expanded-experiment.html' title='Announcing expanded experiment functionality in Google Ads API v24.1'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1QyLBN_MNIUNy20yCmmeYUsmqBl083GUng1w8D2sZvZrGVShmgPa6XkCPlYaMn1MmENzAk8sfjNbHIv2E8jAvZ5hnEUT6Z0WcIpMzUNbrsLNk0B0etRPWMv6YlP-4Is6YQZzva1TDeJeix5PD3zOKSLsZEUEYmyNVy-dIVsU6EF2o4hvI5HrEiuxGVGg/s72-c/laura_linkedin.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2086742490010516624</id><published>2026-05-13T14:28:26.366-07:00</published><updated>2026-05-13T14:28:26.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing v24.1 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v24.1 release of the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt;. To use the new v24.1 features, you must upgrade your &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/client-libs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-clientlibs&quot;&gt;client libraries&lt;/a&gt; and client code. All the updated client libraries and code examples have been published.
&lt;/p&gt;
&lt;p&gt;
Come join us for a live walkthrough of this release in our &lt;a target=&quot;_blank&quot; href=&quot;https://discord.com/events/971845904002871346/1499436945913155647&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt;, our &lt;a target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=Vnitw5NuyQI&quot;&gt;Ads Developers YouTube Live&lt;/a&gt;, or our &lt;a target=&quot;_blank&quot; href=&quot;https://www.linkedin.com/event/manage/7455642456747917313/&quot;&gt;LinkedIn Live event&lt;/a&gt; tomorrow (May 14 at 10a ET). This will also be recorded and posted on YouTube for those who can’t make the live events. If you have any questions or want to discuss this post, reach out to us in the &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;#ads-api channel&lt;/a&gt; on Discord.
&lt;/p&gt;
&lt;h2&gt;New Features&lt;/h2&gt;


&lt;p&gt;
&lt;strong&gt;Mobile Device Platform Segment:&lt;/strong&gt; Understanding where your traffic comes from is critical for campaign optimization. With v24.1, you can now segment campaign-level and customer-level reports using the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/Segments?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#mobile_device_platform&quot;&gt;segments.mobile_device_platform&lt;/a&gt;&lt;/code&gt; column.

&lt;p&gt;
This field utilizes the new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/MobileDevicePlatformEnum.MobileDevicePlatform?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs&quot;&gt;MobileDevicePlatform&lt;/a&gt;&lt;/code&gt; enum (supporting values like &lt;code&gt;IOS&lt;/code&gt; and &lt;code&gt;ANDROID&lt;/code&gt;), allowing you to cleanly isolate performance data and adjust bid strategies based on the user&#39;s mobile operating system.

&lt;p&gt;
&lt;strong&gt;Classic images in DemandGen campaigns: &lt;/strong&gt;As of v24.1, you can use the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenMultiAssetAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#classic_display_images[]&quot;&gt;classic_display_images&lt;/a&gt;&lt;/code&gt; field of &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenMultiAssetAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs&quot;&gt;DemandGenMultiAssetAd&lt;/a&gt;&lt;/code&gt; to upload static image ads to serve on the Google Display Network (GDN) within your Demand Gen campaigns. These images are served as-is, without being combined with additional assets. This format provides full control over your creative branding. Refer to &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/13704860?hl=en#Uploaded_Display_ads&quot;&gt;our help center&lt;/a&gt; for more information.

&lt;p&gt;
&lt;strong&gt;Support for passkeys: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://safety.google/safety/authentication/passkey/&quot;&gt;Passkeys&lt;/a&gt; provide a simple and secure alternative to passwords. Google now &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/16968810?hl=en&quot;&gt;requires some advertisers&lt;/a&gt; to use a passkey to authorize sensitive actions within their Google Ads account. The v24.1 introduces a new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccess?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#passkey_enabled&quot;&gt;passkey_enabled&lt;/a&gt;&lt;/code&gt; field that indicates whether the user has a passkey enabled.  

&lt;p&gt;
&lt;strong&gt;Revamped support for Experiments: &lt;/strong&gt;Experiments let you test the impact of your proposed changes. If you split the budget or traffic between the original campaign and experiment, you can easily compare the results over a specified time period. If the experiments produce better results, you can apply the experiment to the original campaign or replace the original campaign.
&lt;/p&gt;
&lt;p&gt;
The v24.1 introduces support for new &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/10682377&quot;&gt;experiment types&lt;/a&gt;: AI Max experiments, Video experiments, Demand Gen experiments (this and video are the same API type) and  Performance Max experiments. You can now retrieve and compare detailed performance metrics (such as clicks, conversions, and impressions) across individual experimental arms. This makes side-by-side performance analysis easier and more transparent. Refer to our guide to learn more about &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/experiments/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-guides#workflows&quot;&gt;experiment workflows&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;New Data Retention Policy for Google Ads: &lt;/strong&gt;We recently &lt;a target=&quot;_blank&quot; href=&quot;https://ads-developers.googleblog.com/2026/05/new-data-retention-policy-for-google.html?m=0&quot;&gt;announced&lt;/a&gt; that starting June 1, 2026, Google Ads and related measurement APIs will transition to a 37-month data retention policy for granular performance statistics (daily, hourly, and weekly). The V24.1 introduces a new &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DateRangeErrorEnum.DateRangeError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs#requested_date_granularity_not_supported&quot;&gt;DateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED&lt;/a&gt;&lt;/code&gt; error code to support this change.

&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-releasenotes#v24-1-2026-05-13&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-guides&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-refdocs&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24_1&amp;utm_content=learnmore-upgrade#v23-v24&quot;&gt;Diff between v24 and v23&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
For technical support issues, reach out to &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/contact/google_ads_api&quot;&gt;https://support.google.com/google-ads/contact/google_ads_api&lt;/a&gt;  
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2086742490010516624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2086742490010516624'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/announcing-v241-of-google-ads-api.html' title='Announcing v24.1 of the Google Ads 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4145399604728302732</id><published>2026-05-07T13:09:00.000-07:00</published><updated>2026-05-07T13:09:48.943-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Data Manager API: Introducing support for Google Ads store sales and more event ingestion use cases for Google Analytics</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce several significant enhancements to the Data Manager API. This &lt;a href=&quot;https://developers.google.com/data-manager/api/reference?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-changelog&quot;&gt;release&lt;/a&gt; introduces support for uploading store sales conversions to Google Ads and broadens support for Google Analytics event ingestion.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Store sales conversions&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Data Manager API offers a streamlined ingestion workflow for sending &lt;a href=&quot;https://support.google.com/google-ads/topic/9941533?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-ss&quot;&gt;store sales conversions&lt;/a&gt; to Google Ads. This workflow eliminates the need to create and monitor multiple offline jobs and replaces those jobs with a single API request. You can also leverage &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/store-sales/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-docs-upgrade&quot;&gt;additional features&lt;/a&gt; such as &lt;a href=&quot;https://support.google.com/google-ads-data-manager/answer/14577185?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-confidentialmatching&quot;&gt;confidential matching&lt;/a&gt;, encryption for user identifiers, and support for sending multiple items per event in &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ref-cartdata#cartdata&quot;&gt;CartData&lt;/a&gt;. To use this feature, your Google Ads account must meet certain &lt;a href=&quot;https://support.google.com/google-ads/answer/15885010?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-sseligibility&quot;&gt;eligibility requirements&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Google Analytics web and app events&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Building on our existing capabilities, we&#39;ve expanded support for sending events to Google Analytics within the Data Manager API.
&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Web and app data stream event ingestion:&lt;/strong&gt; You can now send &lt;em&gt;any event &lt;/em&gt;to both your Google Analytics web and app data streams, provided they&#39;re not &lt;a href=&quot;https://support.google.com/analytics/answer/13316687?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-hc-reservedevents#reserved&quot;&gt;reserved events&lt;/a&gt;.
  
 &lt;ul&gt;
 &lt;li&gt;Data Manager API is an alternative to &lt;a href=&quot;https://developers.google.com/analytics/devguides/collection/protocol/ga4?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-mp&quot;&gt;Measurement Protocol&lt;/a&gt; for sending recommended and custom events directly to Google Analytics.&lt;/li&gt;
 &lt;li&gt;Data Manager API&#39;s &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ref-schema#ingesteventsrequest&quot;&gt;unified schema&lt;/a&gt; now supports important metadata like app instance ID, event location, and 
   &lt;a href=&quot;https://developers.google.com/data-manager/api/reference/rpc/google.ads.datamanager.v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ref-deviceinfo#deviceinfo&quot;&gt;mobile device information&lt;/a&gt;
   for app events.&lt;/li&gt;
 &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Event routing: &lt;/strong&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/concepts/destinations?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-destinations&quot;&gt;Configure a destination&lt;/a&gt; using your Firebase App ID or Measurement ID to send an event to your Google Analytics app stream or web&lt;strong&gt; &lt;/strong&gt;stream respectively.&lt;/li&gt;
  
&lt;li&gt;&lt;strong&gt;Expanded support for events sent as an additional data source:&lt;/strong&gt; The Data Manager API now supports sending &lt;em&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/analytics/online&quot;&gt;any event with a transaction ID&lt;/a&gt;&lt;/em&gt; to both web and app data streams as an additional data source for your tag or &lt;a href=&quot;https://firebase.google.com/docs/analytics/get-started?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ga4fsdk&quot;&gt;Google Analytics for Firebase (GA4F) SDK&lt;/a&gt; implementation.
  &lt;ul&gt;

  &lt;li&gt;This feature is no longer restricted to &lt;code&gt;purchase&lt;/code&gt; events sent to web data streams.&lt;/li&gt;
  &lt;li&gt;This feature is limited to Google Analytics properties on an allowlist; please &lt;a href=&quot;https://forms.gle/PUT2AsLVM1krd5zm6&quot;&gt;fill out this form&lt;/a&gt; if you&#39;re interested in adding your property to the allowlist.&lt;/li&gt;
   &lt;/ul&gt;
&lt;/li&gt; 
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Get started&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Upgrade your existing store sales workflows to gain access to future improvements and features:
  &lt;ul&gt;

  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/store-sales?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ss-upgrade&quot;&gt;Upgrade from the Google Ads API&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;/li&gt;
&lt;li&gt;Start sending events to Google Analytics with the Data Manager API: 
  &lt;ul&gt;

  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/analytics/recommended-custom-events?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-ga4events&quot;&gt;Send recommended and custom events&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/analytics/measurement-protocol/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=learnmore-upgrade-mp&quot;&gt;Upgrade from Measurement Protocol&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/data-manager/api/reference/analytics/recommended-events&quot;&gt;Recommended events reference&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt; &lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Connect with us&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;&quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;. You can also contact us through the &lt;a href=&quot;https://developers.google.com/data-manager/api/support/contact?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=contact-support&quot;&gt;support page&lt;/a&gt; if you have an issue or need help with the API.
&lt;/p&gt;
&lt;p&gt;
If you&#39;re interested in becoming a data partner, please fill out the &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScFEkLVqElsjYJ21h7z0mSUk8Tj1M3TEMwouFPQb7qyM-oI5w/viewform?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dm-api-r5&amp;utm_content=contact-partner-interest-form&quot;&gt;Partner Interest Form&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiChe_g1JujivrmFreqOSiiJVG79VFlvDXoigneV-ZD8m1fDd6MfMyi3dGgc4PYhLKJrzb_QxVMM7jqCfqNpWk3CxmsvDxSvdiGwgqUlPZ0NIhAGdRJXiNeWj77GTFI3bAdcnNr8VamYJEFSi1GdAzq4UuiY3w5EZpXQzHWQDHTI8Hf-9aU3rI3Q_Vdutc&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; height=&quot;40&quot; /&gt; - Lindsey Volta, on behalf of the Data Manager API Team&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4145399604728302732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4145399604728302732'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/data-manager-api-introducing-support.html' title='Data Manager API: Introducing support for Google Ads store sales and more event ingestion use cases for Google Analytics'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiChe_g1JujivrmFreqOSiiJVG79VFlvDXoigneV-ZD8m1fDd6MfMyi3dGgc4PYhLKJrzb_QxVMM7jqCfqNpWk3CxmsvDxSvdiGwgqUlPZ0NIhAGdRJXiNeWj77GTFI3bAdcnNr8VamYJEFSi1GdAzq4UuiY3w5EZpXQzHWQDHTI8Hf-9aU3rI3Q_Vdutc=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6054297136769075437</id><published>2026-05-07T10:38:00.000-07:00</published><updated>2026-05-07T10:38:11.993-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best_practices"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="google_analytics_api"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Managing your integrations at scale: Ads DevCast E4</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ACSTD7RUGOnXIReXmy4OSL6fFxq2hwY2XLFMRAXUOd0giPOcq98-3aBQa5B5FEqow3r_l-a1lHU6Xgj9HnP_j4AId-BlRcPwMJGzwxJ5zxB5V7D3m-DMH1exEQNwapp7ia2er6dWIS-ejBpp2JpdTEd1H_4P6wrTdEjOUKLESf0IFjbPHqBp84sMXG8/s1600/AdsDevCastLogo.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;489&quot; data-original-width=&quot;869&quot; width=&quot;600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ACSTD7RUGOnXIReXmy4OSL6fFxq2hwY2XLFMRAXUOd0giPOcq98-3aBQa5B5FEqow3r_l-a1lHU6Xgj9HnP_j4AId-BlRcPwMJGzwxJ5zxB5V7D3m-DMH1exEQNwapp7ia2er6dWIS-ejBpp2JpdTEd1H_4P6wrTdEjOUKLESf0IFjbPHqBp84sMXG8/s1600/AdsDevCastLogo.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;
Scaling an advertising integration is more than just writing code—it requires a deep understanding of efficiency, resilience, and auditability. In Episode 4 of Ads DevCast, &quot;Managing your integrations at scale,&quot; we break down universal architectural best practices and product-specific solutions to help you optimize your advertising integrations.
&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/watchadsdevcast&quot;&gt;Watch the full episode&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/listenadsdevcast&quot;&gt;Hear the full episode&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Whether you are working with the Google Ads API, Google Ads scripts, Data Manager API, DV360, or Google Analytics, here is a summary of the key takeaways to build high-performance, scalable systems.
&lt;/p&gt;
&lt;h2&gt;Universal Principles of Robust Integrations&lt;/h2&gt;

&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Respect Rate Limits&lt;/strong&gt;: Rate limits are a reality of using APIs at scale. Understand your limits beforehand to prevent lockouts and maintain a healthy integration. Read the error messages — they may contain instructions on what to do next. For transient or retry-able errors, don&#39;t hammer the server with rapid retries. Instead, implement exponential back-off with jitter to give the system time to recover.
&lt;li&gt;&lt;strong&gt;Prioritize Logging and Monitoring&lt;/strong&gt;: Always consider logging in production where appropriate. Capture crucial metadata, like the Google Ads API &lt;code&gt;request_id&lt;/code&gt;, in your structured logs to trace failures instantly. If a call is erroring, write that error payload to logs. Set up proactive alerts to catch errors before they impact operations.
&lt;li&gt;&lt;strong&gt;Use Official Client Libraries&lt;/strong&gt;: While direct REST/gRPC calls are supported in many of our products, using official libraries saves development time and handles heavy lifting (e.g., serialization and authentication) out of the box.
&lt;li&gt;&lt;strong&gt;Cache Smartly&lt;/strong&gt;: Reduce redundant queries. If you are querying historical data that will no longer change, cache it locally to save bandwidth and rate limits.&lt;/li&gt;&lt;/ol&gt;

&lt;h2&gt;Product-Specific Best Practices&lt;/h2&gt;

&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Google Ads API&lt;/strong&gt;: Optimize efficiency by Batching Operations. Group operations logically to reduce round-trips. Order your operations correctly to improve execution efficiency.
&lt;li&gt;&lt;strong&gt;Data Manager API&lt;/strong&gt;: Batch ingestion requests to process events efficiently. Understand the difference between synchronous errors (structural issues returned instantly that reject the whole batch) and asynchronous validation (monitored via the Diagnostics endpoint).
&lt;li&gt;&lt;strong&gt;Google Ads scripts&lt;/strong&gt;: Avoid sequential iterations when dealing with many accounts at once. Use Bulk Uploads with CSV tables to apply scaled operations, and leverage the &lt;code&gt;executeInParallel&lt;/code&gt; method for MCC scripts to run up to 50 concurrent execution threads.
&lt;li&gt;&lt;strong&gt;Display &amp; Video 360 API&lt;/strong&gt;: Utilize Structured Data Files (SDFs) to manage YouTube line items and ad group bulk operations that aren&#39;t natively supported by the API.
&lt;li&gt;&lt;strong&gt;Google Analytics&lt;/strong&gt;: Enable daily BigQuery Exports for event-level data, and utilize Long-running Asynchronous Report Tasks in the Analytics Data API v1alpha to build scalable, customized reports without HTTP timeouts.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Next Steps:&lt;/h2&gt;


&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/watchadsdevcast&quot;&gt;Watch the full episode&lt;/a&gt; on our YouTube channel (or &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/listenadsdevcast&quot;&gt;listen on YT Music&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
Check out our &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/ads/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=seethehub&quot;&gt;Advertising and Measurement Developer Hub&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord &quot;&gt;Join our community on Discord&lt;/a&gt; and share your scaling stories or questions with Googlers and other developers.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Learn more in our guides below:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Google Ads API &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/mutating/best-practices?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-adsapi&quot;&gt;Best Practices&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/batch-processing/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-adsapibatching&quot;&gt;Batch Processing&lt;/a&gt;
&lt;li&gt;Google Ads scripts &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/scripts/docs/concepts/bulk-upload?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-scriptsbulkupload&quot;&gt;Bulk Upload&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/scripts/docs/best-practices?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-scripts&quot;&gt;Best Practices&lt;/a&gt;
&lt;li&gt;Analytics &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/analytics/bigquery/solution-guides?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-analytics-bq&quot;&gt;BigQuery Solution&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/analytics/devguides/reporting/data/v1/report-tasks?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-analytics-reporttask&quot;&gt;Report Tasks Fundamentals&lt;/a&gt;
&lt;li&gt;Data Manager API &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/concepts/best-practices?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-DMAPI&quot;&gt;Best Practices&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/limits?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-dmapi-limits&quot;&gt;Limits&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/data-manager/api/devguides/diagnostics?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-dmapi-diags&quot;&gt;Diagnostics&lt;/a&gt;
&lt;li&gt;Display &amp; Video 360 &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/bulk-tools/tools/sdf?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-developer-best-practices-2026h1&amp;utm_content=best-practices-dv3-sdf&quot;&gt;Structured Data Files (SDFs)&lt;/a&gt;

&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;Cory Liseno&lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6054297136769075437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/6054297136769075437'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/managing-your-integrations-at-scale-ads.html' title='Managing your integrations at scale: Ads DevCast E4'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ACSTD7RUGOnXIReXmy4OSL6fFxq2hwY2XLFMRAXUOd0giPOcq98-3aBQa5B5FEqow3r_l-a1lHU6Xgj9HnP_j4AId-BlRcPwMJGzwxJ5zxB5V7D3m-DMH1exEQNwapp7ia2er6dWIS-ejBpp2JpdTEd1H_4P6wrTdEjOUKLESf0IFjbPHqBp84sMXG8/s72-c/AdsDevCastLogo.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4685181961052434450</id><published>2026-05-05T11:04:00.000-07:00</published><updated>2026-05-05T11:04:05.357-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="sdf"/><category scheme="http://www.blogger.com/atom/ns#" term="targeting"/><title type='text'>Introducing Partial Structured Data File Upload</title><content type='html'>&lt;p&gt;
Today we’re introducing Partial Structured Data File Upload to Display &amp; Video 360! This new capability allows you to upload Line Item &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/format?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-partial-sdf-launch-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;Structured Data Files (SDFs)&lt;/a&gt; that only include certain subsets of columns.
&lt;/p&gt;
&lt;p&gt;
Standard &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/structured-data-file/v9-2/LineItem?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-partial-sdf-launch-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;Line Item Structured Data Files&lt;/a&gt; require the inclusion of over 120 columns to support a wide breadth of Display &amp; Video 360 settings. Partial SDFs let you only include settings that you want to update, making the files smaller and easier to manage. The reduced size of partial SDFs enables:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;A higher overall resource limit for a single file.
&lt;li&gt;Faster file uploads and resource updates.
&lt;li&gt;Reduced risk of unintended changes to other line item settings.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Partial SDFs are &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/displayvideo/answer/6301070?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-partial-sdf-launch-apr2026&amp;utm_content=learnmore-dv-hc&quot;&gt;uploaded using the Display &amp; Video 360 UI&lt;/a&gt;, the same as you would upload a standard SDF. No additional enrollment or configuration is required. See the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/concepts/structured-data-files/partial-sdf-upload?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-partial-sdf-launch-apr2026&amp;utm_content=learnmore-guide&quot;&gt;Partial SDF Upload guide&lt;/a&gt; to learn which SDF columns are currently supported and download sample files to get started.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4685181961052434450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4685181961052434450'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/introducing-partial-structured-data.html' title='Introducing Partial Structured Data File Upload'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1762109782553839298</id><published>2026-05-01T17:40:17.036-07:00</published><updated>2026-05-01T18:21:13.144-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="google_analytics_api"/><title type='text'>New Data Retention Policy for Google Ads starting June 1, 2026</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;
  table#dataretensionmay2026{
    border-collapse: collapse;
  }
   
  table#dataretensionmay2026 td {
    border: 1px solid grey;
    padding:5px;
  }
&lt;/style&gt;

&lt;p&gt;
Starting &lt;strong&gt;June 1, 2026&lt;/strong&gt;, Google Ads and related measurement APIs will transition to a 37-month &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/15188209?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-blog&quot;&gt;data retention policy&lt;/a&gt; for granular performance statistics (daily, hourly, and weekly). High-level data (monthly, quarterly, and yearly) will continue to be available for 11 years.
&lt;/p&gt;

&lt;table id=&quot;dataretensionmay2026&quot;&gt;
  &lt;tr style=&quot;background: #eee&quot;&gt;
   &lt;td width=&quot;175&quot;&gt;&lt;strong&gt;API&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Impact&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td width=&quot;175&quot;&gt;&lt;strong&gt;Next Steps&lt;/strong&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-blog&quot;&gt;Google Ads API&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/scripts/docs/start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-blog&quot;&gt;Google Ads scripts&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;Starting June 1, 2026, queries that request granular segments (such as segments.date, segments.week) for ranges older than 37 months from the current date will return a &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/DateRangeErrorEnum.DateRangeError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-invalid_date&quot;&gt;DateRangeError.INVALID_DATE&lt;/a&gt;&lt;/code&gt; error. Future API versions will return &lt;code&gt;DateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED&lt;/code&gt; error.
To retrieve data older than 37 months, you must update your queries to use &lt;code&gt;segments.month&lt;/code&gt;, &lt;code&gt;segments.quarter&lt;/code&gt;, or &lt;code&gt;segments.year&lt;/code&gt;. Unsegmented queries for historical data must align perfectly with calendar month boundaries (1st to last day of month) to succeed.
   &lt;/td&gt;
   &lt;td&gt;Please review your applications and make updates. If you require granular historical data beyond 37 months, we recommend exporting it prior to the June 1, 2026 deadline.
&lt;p&gt;
If you have any questions, you can contact us on our &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/contact/google_ads_api&quot;&gt;Google Ads API support channel&lt;/a&gt; or &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/contact/google_ads_scripts&quot;&gt;Google Ads scripts support channel&lt;/a&gt;.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/analytics/devguides/reporting/data/v1?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-blog&quot;&gt;Google Analytics Data API&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;The Google Analytics Data API will truncate affected metrics to the latest 36-month window if the dimension &quot;date&quot; is also used in the report. Affected metrics include Advertiser Ad Cost, Clicks, and Impressions. Only reports with all of affected metrics, 37-months or older, and including the dimension &quot;date&quot; are impacted. Date-equivalent dimensions like &quot;Day of week&quot; and &quot;day&quot; are also impacted.
   &lt;/td&gt;
   &lt;td&gt;Review your data stitching logic to account for this truncation.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-blog&quot;&gt;DV360 API&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/doubleclick-advertisers/rest?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-google-ads-data-retention-may2026&amp;utm_content=readmore-blog&quot;&gt;CM360 API&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;These APIs currently maintain a 24-month retention period, which remains unchanged.
   &lt;/td&gt;
   &lt;td&gt;No impact.
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://docs.cloud.google.com/bigquery/docs/google-ads-transfer&quot;&gt;BigQuery Data Transfer Service &lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;Starting June 1, 2026, the &lt;a target=&quot;_blank&quot; href=&quot;https://docs.cloud.google.com/bigquery/docs/google-ads-transfer&quot;&gt;BigQuery Data Transfer Service for Google Ads&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://docs.cloud.google.com/bigquery/docs/search-ads-transfer&quot;&gt;BigQuery Data Transfer Service for Search Ads 360&lt;/a&gt; connectors will stop populating data for backfill runs with dates older than 37 months from the current date. Data transferred and stored in BigQuery will remain in the tables with no impact.
&lt;p&gt;
Starting June 1, 2026, &lt;a target=&quot;_blank&quot; href=&quot;https://docs.cloud.google.com/bigquery/docs/google-analytics-4-transfer&quot;&gt;BigQuery Data Transfer Service for Google Analytics 4 connector&lt;/a&gt; will stop populating data for backfill runs with dates older than 37 months from the current date. Data transferred and stored in BigQuery will remain in the tables, but if a transfer is manually triggered for a report date 37-months or older, the data of the date in BigQuery table will be overwritten by empty value.
   &lt;/td&gt;
   &lt;td&gt;If you want to keep historical data beyond 37 months in BigQuery, we recommend starting backfilling runs early so that they can complete before June 1, 2026.
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;

&lt;span class=&#39;byline-author&#39;&gt;&lt;img height=&quot;40&quot; width=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirL384dk5kS3bbZT7SvdKdHtYvuL0HbdDhCIG92AVQY0Vv4aI-h4EnuzN4uNC-E-HQs7D2jKOUCe6U3GK1QY-ybACkyvNXnFoKqO-bqSF66spvNx_40LNrNs0GHYWi9UyhtEkdV9qpeuZcnPO1jqEXSW4Wi48y8UvWdYo070Dz6_tUh_3enwKSe2B58pA/s1600/ndsw.jpg&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt; Nadine Wang, Advertising and Measurement APIs Team&lt;/span&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1762109782553839298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1762109782553839298'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/05/new-data-retention-policy-for-google.html' title='New Data Retention Policy for Google Ads starting June 1, 2026'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirL384dk5kS3bbZT7SvdKdHtYvuL0HbdDhCIG92AVQY0Vv4aI-h4EnuzN4uNC-E-HQs7D2jKOUCe6U3GK1QY-ybACkyvNXnFoKqO-bqSF66spvNx_40LNrNs0GHYWi9UyhtEkdV9qpeuZcnPO1jqEXSW4Wi48y8UvWdYo070Dz6_tUh_3enwKSe2B58pA/s72-c/ndsw.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3563127353641309193</id><published>2026-04-30T07:47:00.000-07:00</published><updated>2026-04-30T07:47:26.834-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="reporting"/><title type='text'>Product reporting changes for Google Ads starting June 15, 2026</title><content type='html'>&lt;p&gt;
Starting June 15, 2026, the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-api&quot;&gt;Google Ads API&lt;/a&gt; will begin transitioning &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/shopping-ads/reporting?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-reporting&quot;&gt;product reporting&lt;/a&gt; to include data from all Performance Max networks. This update also provides comprehensive performance metrics across all campaign types and channels, including Performance Max, Shopping, Video, App, and Demand Gen.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What is changing?&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
Previously, reporting for products in Video, Demand Gen, and App campaigns was limited to high-level metrics like impressions and clicks. Also for Performance Max campaigns, only some networks were reported. This update introduces:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Expanded metrics for &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/latest/shopping_product?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-shopping_product&quot;&gt;shopping_product&lt;/a&gt;&lt;/code&gt;: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/latest/shopping_product?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-cost#metrics.cost_micros&quot;&gt;Cost&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/latest/shopping_product?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-conversion#metrics.conversions&quot;&gt;Conversion&lt;/a&gt; metrics will start returning data for Video, Demand Gen, and App campaigns, not just Shopping and Performance Max.
&lt;li&gt;&lt;strong&gt;Consistent campaign reporting with &lt;code&gt;shopping_performance_view&lt;/code&gt;:&lt;/strong&gt; All campaign types that use &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/merchants/answer/12159157?hl=en&quot;&gt;Google Merchant Center (GMC)&lt;/a&gt; will have results returned with &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/latest/shopping_performance_view?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-shopping_performance_view&quot;&gt;shopping_performance_view&lt;/a&gt;&lt;/code&gt;.
&lt;li&gt;&lt;strong&gt;Network transparency for Performance Max:&lt;/strong&gt; All &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/latest/shopping_performance_view?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-productperformancereportingchangesapr2026&amp;utm_content=readmore-networks#segments.ad_network_type&quot;&gt;networks&lt;/a&gt; will start being returned for Performance Max campaigns when querying for &lt;code&gt;shopping_performance_view&lt;/code&gt;, so you may notice a one-time increase in all product reporting metrics for these campaigns. Note that data for these new metrics and expanded campaign coverage will only be available starting from &lt;strong&gt;June 15 2026&lt;/strong&gt;. Historical API requests for dates prior to the launch will not contain this expanded data.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;&lt;span class=&#39;byline-author&#39;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt;&amp;nbsp;-&amp;nbsp;Dora Sun - Google Ads API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3563127353641309193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3563127353641309193'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/product-reporting-changes-for-google.html' title='Product reporting changes for Google Ads starting June 15, 2026'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8392443649865443313</id><published>2026-04-29T10:47:00.000-07:00</published><updated>2026-04-29T10:47:14.940-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Google Ads API v20 sunset reminder</title><content type='html'>&lt;p&gt;
Google Ads API v20 will &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/sunset-dates?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=readmore-deprecationandsunset&quot;&gt;sunset&lt;/a&gt; on June 10, 2026. Starting on this date, all v20 API requests will begin to fail. Migrate to a &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=readmore-releasenotes&quot;&gt;newer version&lt;/a&gt; prior to June 10, 2026 to ensure your API access is unaffected.
&lt;/p&gt;
&lt;p&gt;
Here are some resources to help you with the migration:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/version-migration?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=upgrade&quot;&gt;Upgrade to the newest version&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=readmore-releasenotes-2&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
You can view a list of methods and services your project has recently called using the &lt;a target=&quot;_blank&quot; href=&quot;https://console.cloud.google.com?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=tryitout-cloudconsole&quot;&gt;Google Cloud Console&lt;/a&gt;:
&lt;/p&gt;&lt;ol&gt;

&lt;li&gt;Open &lt;strong&gt;APIs &amp; Services&lt;/strong&gt; in the Google Cloud Console.
&lt;li&gt;Click &lt;strong&gt;Google Ads API&lt;/strong&gt; in the table.
&lt;li&gt;On the &lt;strong&gt;Metrics&lt;/strong&gt; subtab, you should see your recent requests plotted on each graph. You can see which methods you&#39;ve sent requests to in the &lt;strong&gt;Methods&lt;/strong&gt; table. The method name includes a Google Ads API version, a service, and a method name, such as 

    

&lt;pre class=&quot;prettyprint&quot;&gt;google.ads.googleads.v20.services.GoogleAdsService.Mutate.
&lt;/pre&gt;

&lt;ol&gt;

&lt;li&gt;(Optional) Choose the timeframe you want to view for your requests.&lt;/li&gt;&lt;/ol&gt;
&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-v20-sunset&amp;utm_content=support-gaapi&quot;&gt;Google Ads API support&lt;/a&gt; or start a discussion on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Ben Karl, on behalf of the Google Ads API Team&lt;/span&gt;


</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8392443649865443313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8392443649865443313'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/google-ads-api-v20-sunset-reminder.html' title='Google Ads API v20 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2977878166887441535</id><published>2026-04-23T09:40:00.000-07:00</published><updated>2026-04-23T09:40:45.058-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="keyword_optimizer"/><category scheme="http://www.blogger.com/atom/ns#" term="keywords"/><title type='text'>Simplifying Keyword Forecast Metrics in Google Ads API v24</title><content type='html'>&lt;p&gt;
To provide a more streamlined and reliable experience, we have unified our forecasting infrastructure. Google Ads API v24 introduces an updated &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService/GenerateKeywordForecastMetrics?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-refdocs&quot;&gt;GenerateKeywordForecastMetrics&lt;/a&gt;&lt;/code&gt; method that simplifies the planning process by focusing on the metrics that most directly impact your performance.

&lt;h2&gt;What&#39;s changing?&lt;/h2&gt;


&lt;p&gt;
To streamline our systems and focus on the primary data that drives successful Search planning, Google Ads API v24 introduces the following refinements:
&lt;/p&gt;
&lt;h3&gt;1. Alignment with Bidding Strategies&lt;/h3&gt;


&lt;p&gt;
To provide a more consistent experience across Google Ads tools, forecasts now focus exclusively on the primary metrics that your chosen bidding strategy directly impacts. This alignment ensures that the data you use for planning is synchronized with the high-impact performance indicators for your actual campaigns:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Manual CPC and Maximize Clicks&lt;/strong&gt;: Forecasts provide clicks, average CPC, and cost.
&lt;li&gt;&lt;strong&gt;Maximize Conversions&lt;/strong&gt;: Forecasts provide conversions, average CPA, and cost.
&lt;li&gt;&lt;strong&gt;Metric Focus&lt;/strong&gt;: To maintain consistency across the platform, forecasts no longer include cross-metric data (such as conversion estimates for click-oriented strategies) or secondary metrics like impressions and conversion value.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;2. Streamlined Request Parameters&lt;/h3&gt;


&lt;p&gt;
We have made the following updates to simplify forecasting requests, improve system reliability, and remove inputs which have a minimal effect on overall forecast accuracy:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/CampaignToForecast#geo_modifiers[]?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-refdocs&quot;&gt;CampaignToForecast.geo_modifiers[]&lt;/a&gt;&lt;/code&gt; is replaced by &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignToForecast#geo_target_constants[]?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-refdocs&quot;&gt;CampaignToForecast.geo_target_constants[]&lt;/a&gt;&lt;/code&gt;
&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ForecastAdGroup#biddable_keywords[]?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-refdocs&quot;&gt;ForecastAdGroup.biddable_keywords[]&lt;/a&gt;&lt;/code&gt; is replaced by &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ForecastAdGroup#keywords?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-refdocs&quot;&gt;ForecastAdGroup.keywords[]&lt;/a&gt;&lt;/code&gt;.
&lt;li&gt;The following fields are removed: &lt;ul&gt;

 &lt;li&gt;&lt;code&gt;CampaignToForecast.keyword_plan_network&lt;/code&gt;
 &lt;li&gt;&lt;code&gt;CampaignToForecast.negative_keywords&lt;/code&gt;
 &lt;li&gt;&lt;code&gt;ForecastAdGroup.max_cpc_bid_micros&lt;/code&gt;
 &lt;li&gt;&lt;code&gt;ForecastAdGroup.negative_keywords&lt;/code&gt;
 &lt;li&gt;&lt;code&gt;CriterionBidModifier&lt;/code&gt;&lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt; &lt;/ul&gt;

&lt;h2&gt;Timeline&lt;/h2&gt;


&lt;p&gt;
The transition follows our standard release and sunset cycle:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;April 2026&lt;/strong&gt;: Google Ads API v24 is available with the updated &lt;code&gt;GenerateKeywordForecastMetrics&lt;/code&gt; functionality.
&lt;li&gt;&lt;strong&gt;February 2027&lt;/strong&gt;: Google Ads API v23 is &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/sunset-dates?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-sunsetdates&quot;&gt;scheduled for sunset&lt;/a&gt;. At this time, all versions of the Google Ads API will utilize this unified forecasting infrastructure.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Next Steps&lt;/h2&gt;


&lt;p&gt;
Developers that use &lt;code&gt;GenerateKeywordForecastMetrics&lt;/code&gt; should review their integrations to ensure compatibility with the updated parameter set in v24. Review the Generate Forecast Metrics guide and the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService/GenerateKeywordForecastMetrics?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-keyword-simplification-apr2026&amp;utm_content=keywordplanning-refdocs&quot;&gt;GenerateKeywordForecastMetrics&lt;/a&gt;&lt;/code&gt; v24 reference for the latest usage details.

&lt;p&gt;
If you have any questions about this announcement or want to discuss it with our team and the community, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;https://goo.gle/ads-and-measurement-discord&quot;&gt;Ads and Measurement Community Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&#39;byline-author&#39;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1QyLBN_MNIUNy20yCmmeYUsmqBl083GUng1w8D2sZvZrGVShmgPa6XkCPlYaMn1MmENzAk8sfjNbHIv2E8jAvZ5hnEUT6Z0WcIpMzUNbrsLNk0B0etRPWMv6YlP-4Is6YQZzva1TDeJeix5PD3zOKSLsZEUEYmyNVy-dIVsU6EF2o4hvI5HrEiuxGVGg/s1600/laura_linkedin.jpeg&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&amp;nbsp;-&amp;nbsp;Laura Chevalier, Google Ads API Team&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2977878166887441535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2977878166887441535'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/simplifying-keyword-forecast-metrics-in.html' title='Simplifying Keyword Forecast Metrics in Google Ads API v24'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1QyLBN_MNIUNy20yCmmeYUsmqBl083GUng1w8D2sZvZrGVShmgPa6XkCPlYaMn1MmENzAk8sfjNbHIv2E8jAvZ5hnEUT6Z0WcIpMzUNbrsLNk0B0etRPWMv6YlP-4Is6YQZzva1TDeJeix5PD3zOKSLsZEUEYmyNVy-dIVsU6EF2o4hvI5HrEiuxGVGg/s72-c/laura_linkedin.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4765087063926294505</id><published>2026-04-22T14:24:00.000-07:00</published><updated>2026-04-22T14:24:25.120-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing v24 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v24 release of the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt;. To use the new v24 features, you must upgrade your &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/client-libs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-clientlibs&quot;&gt;client libraries&lt;/a&gt; and client code. All the updated client libraries and code examples have been published.
&lt;/p&gt;
&lt;p&gt;
Come join us for a live walkthrough of this release in our &lt;a target=”_blank” href=&quot;https://discord.com/events/971845904002871346/1492135554966360125&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt;, our &lt;a target=”_blank” href=&quot;https://www.youtube.com/watch?v=sw_YjsWhYlY&amp;hl=it&quot;&gt;Ads Developers YouTube Live&lt;/a&gt;, or our &lt;a target=”_blank” href=&quot;https://www.linkedin.com/events/7449835840215797761&quot;&gt;LinkedIn Live event&lt;/a&gt; tomorrow (April 23rd at 10a ET). This will also be recorded and posted on YouTube for those who can’t make the live events. If you have any questions or want to discuss this post, reach out to us in the &lt;a target=”_blank” href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;#ads-api channel&lt;/a&gt; on Discord.
&lt;/p&gt;
&lt;h3&gt;New features&lt;/h3&gt;


&lt;p&gt;
&lt;strong&gt;Support for Conversions with Cart Data: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/9028254&quot;&gt;Conversions with cart data&lt;/a&gt; is an extension to conversion tracking on your website or app. Using conversions with cart data, you can provide the details of products sold for each transaction, which helps you unlock advanced sales, profit reporting, and insights for your Google Ads account and campaigns, such as number of orders, average cart size, revenue and gross profit.
&lt;/p&gt;
&lt;p&gt;
Google Ads API v24 adds support for this feature as follows:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Added a new resource &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/CartDataSalesView?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;CartDataSalesView&lt;/a&gt;&lt;/code&gt; that allows segmenting conversion metrics not only by the product clicked, but also by the product sold, with segments like &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/segments?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#segments.product_sold_brand&quot;&gt;product_sold_brand&lt;/a&gt;&lt;/code&gt;. These enable advertisers to view statistics on the products the customers actually bought after clicking ads, even if the ad was for a different product.
&lt;li&gt;Added several “all” non-biddable metrics, which are metrics that also include the conversions your campaigns are not actively optimizing towards, for example &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/metrics?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#metrics.all_cost_of_goods_sold_micros&quot;&gt;all_cost_of_goods_sold_micros&lt;/a&gt;&lt;/code&gt;. The new metrics are added to all resources supporting corresponding biddable metrics.
&lt;li&gt;Added the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/segments?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#segments.conversion_attribution_event_type&quot;&gt;conversion_attribution_event_type&lt;/a&gt;&lt;/code&gt; segment to the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ShoppingPerformanceView?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;ShoppingPerformanceView&lt;/a&gt;&lt;/code&gt; resource, making it selectable with cart data and other conversion metrics. This segment denotes whether the conversion is attributed to a click or to a view and it is necessary to recognize cart data stats produced by view-through conversions.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Updated features&lt;/h3&gt;


&lt;p&gt;
Version v24 introduces updates to existing features that require code changes when upgrading. We cover the most important ones here; check out the release notes for the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-releasenotes&quot;&gt;full list of changes&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Video content exclusion settings in campaigns:  &lt;/strong&gt;We simplified the ability to set &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#video_brand_safety_suitability&quot;&gt;video content exclusion settings on individual campaigns&lt;/a&gt;. This setting is available at the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/Customer?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#video_brand_safety_suitability&quot;&gt;customer level&lt;/a&gt;, and applies to all the campaigns instead. These content exclusion settings are meant to give you additional control and help you exclude types of content that, while in compliance with our policies, may not fit your brand or business. See &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/7515513&quot;&gt;https://support.google.com/google-ads/answer/7515513&lt;/a&gt; to learn more about video content exclusion settings.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Changes to AudienceInsightsService: &lt;/strong&gt;As part of a code refactoring, we moved the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/InsightsAudience?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#topic_audience_combinations%5B%5D&quot;&gt;InsightsAudience.topic_audience_combinations&lt;/a&gt;&lt;/code&gt; request field into the &lt;code&gt;common&lt;/code&gt; namespace. You may need to update your import directives in some programming languages.

&lt;p&gt;
&lt;strong&gt;Changes to ReachPlanService: &lt;/strong&gt;As part of a code refactoring, we moved the &lt;code&gt;youtube_select_lineups&lt;/code&gt; field from the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService/ListPlannableProducts?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;ReachPlanService.ListPlannableProducts&lt;/a&gt;&lt;/code&gt; service. Lineups are now available within the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/PlannableTargeting?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#youtube_select_lineup_targeting&quot;&gt;youtube_select_lineup_targeting&lt;/a&gt;&lt;/code&gt; field. YouTube Select Lineups are &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/6030919&quot;&gt;reservation products&lt;/a&gt; for eligible clients to target among the top 1% of popular channels on YouTube with the most passionate audiences in a given market. &lt;a target=&quot;_blank&quot; href=&quot;https://blog.google/products-and-platforms/products/ads/introducing-youtube-select/&quot;&gt;Learn more&lt;/a&gt;.

&lt;p&gt;
&lt;strong&gt;Changes to ContentCreatorInsightsService: &lt;/strong&gt;As part of a code refactoring, we removed the &lt;code&gt;is_brand_connect_creator&lt;/code&gt; field from the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ContentCreatorInsightsService/GenerateCreatorInsights?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;ContentCreatorInsightsService.GenerateCreatorInsights&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ContentCreatorInsightsService/GenerateTrendingInsights?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;ContentCreatorInsightsService.GenerateTrendingInsights&lt;/a&gt;&lt;/code&gt; services.&lt;br&gt;Users should instead look for a creator to have the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/PartnershipOpportunityEnum.PartnershipOpportunity?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#creator_partnerships&quot;&gt;CREATOR_PARTNERSHIPS&lt;/a&gt;&lt;/code&gt; option available instead in &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeMetrics?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#partnership_opportunities&quot;&gt;partnership_opportunities&lt;/a&gt;&lt;/code&gt;. The YouTube Creator Partnerships in Google Ads is the space where you can find YouTube creators to partner with on sponsored content and help you efficiently manage your creator partnerships. &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/answer/15471603&quot;&gt;Learn more&lt;/a&gt;.

&lt;p&gt;
&lt;strong&gt;Changes to KeywordPlanIdeaService: &lt;/strong&gt;To provide a more streamlined and reliable experience, we have unified our forecasting infrastructure. Google Ads API v24 introduces an updated &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService/GenerateKeywordForecastMetrics?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;GenerateKeywordForecastMetrics&lt;/a&gt;&lt;/code&gt; method that simplifies the planning process by focusing on the metrics that most directly impact your performance. We will share a more detailed blog post about this change in the coming days.

&lt;p&gt;
&lt;strong&gt;Changes to campaign_budget resource: &lt;/strong&gt;We removed the &lt;code&gt;ad_sub_network_type&lt;/code&gt; segment for the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/campaign_budget?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;campaign_budget&lt;/a&gt;&lt;/code&gt; resource because it is incompatible with this view.

&lt;p&gt;
&lt;strong&gt;Changes to asset views:&lt;/strong&gt; We removed the &lt;code&gt;click_type&lt;/code&gt; segment from the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/ad_group_asset?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;ad_group_asset&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/campaign_asset?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;campaign_asset&lt;/a&gt;&lt;/code&gt;, and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v24/customer_asset?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;customer_asset&lt;/a&gt;&lt;/code&gt; views. This change aligns with a recent product change that removed this segment from the Google Ads to avoid misrepresentation of data. You can use the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/fields/v23/ad_group_ad?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#segments.click_type&quot;&gt;click_type&lt;/a&gt;&lt;/code&gt; segmentation from the &lt;code&gt;ad_group_ad&lt;/code&gt; resource to get details on the ad performance and the asset it was served with. 

&lt;p&gt;
&lt;strong&gt;Changes to video responsive ad: &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/VideoResponsiveAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;VideoResponsiveAdInfo&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt; is now mutable. As part of this change, we have marked &lt;code&gt;videos&lt;/code&gt;, &lt;code&gt;business_name&lt;/code&gt; and &lt;code&gt;logo_images&lt;/code&gt; as required fields in both the &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenVideoResponsiveAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;DemandGenVideoResponsiveAdInfo&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/VideoResponsiveAdInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;VideoResponsiveAdInfo&lt;/a&gt;&lt;/code&gt; objects.

&lt;p&gt;
&lt;strong&gt;Changes to ShareablePreviewService: &lt;/strong&gt;Updated &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v24/ShareablePreviewService#GenerateShareablePreviews?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;ShareablePreviewService.GenerateShareablePreviews&lt;/a&gt;&lt;/code&gt; to not use partial failure anymore. Requests will throw an error if they fail for any ID. &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs#videos-v24&quot;&gt;Learn more&lt;/a&gt;.

&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-releasenotes&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-guides&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/reference/rpc/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-refdocs&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v24&amp;utm_content=learnmore-upgrade#v23-v24&quot;&gt;Diff between v24 and v23&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
For technical support issues, reach out to &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/contact/google_ads_api&quot;&gt;https://support.google.com/google-ads/contact/google_ads_api&lt;/a&gt;  
&lt;/p&gt;



&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4765087063926294505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4765087063926294505'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/announcing-v24-of-google-ads-api.html' title='Announcing v24 of the Google Ads 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7205107972478417890</id><published>2026-04-17T06:41:00.000-07:00</published><updated>2026-04-17T06:41:59.174-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="oauth"/><title type='text'>Multi-factor authentication requirement for the Google Ads API</title><content type='html'>&lt;p&gt;
As part of improving security for Google Ads accounts, the Google Ads API will start requiring Multi-factor authentication (MFA) for Google Ads API users. These important security updates will start rolling out from &lt;strong&gt;April 21, 2026&lt;/strong&gt;, and will be enabled for all users over the next few weeks.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What is MFA?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
MFA, also known as &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/accounts/answer/185839&quot;&gt;2-step verification&lt;/a&gt; or 2SV, is an important security measure. In addition to your password, MFA requires another proof of identity, known as an authentication factor, to successfully sign in to an account. By requiring the second factor, you’re making it significantly harder for unauthorized users to breach your account, and a compromised password alone is not enough to gain access.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What is changing?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Once this change goes live, users following the &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/oauth/user-authentication?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-2sv-apr2026&amp;utm_content=learnmore-apidocs-authentication&quot;&gt;user authentication workflow&lt;/a&gt; to generate new OAuth 2.0 refresh tokens for Google Ads API will always be challenged with a second factor for authentication in addition to a username and password.
&lt;/p&gt;
&lt;p&gt;
If you don’t have 2-step verification enabled, you will be prompted to add a 2-step verification method.
&lt;/p&gt;


&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXtCbKx_eZoVXzq5RmUdzy6KmNKdtHPWg1iedRxqoufhqkdwOBcF-rVUPXHryFvjfPo8qy5qHZ8xTPUxGZDbwQebIQivXjbz79AcnrAON8c1lHJj_caXqgH1jWxPYMDayxZblWWTxk7QFvb8ZdjHcGzM5-ukDSzMcGqTaYwJLggZD-8XPcHIRIaYJSkyo/s1600/oauthimage.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;467&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXtCbKx_eZoVXzq5RmUdzy6KmNKdtHPWg1iedRxqoufhqkdwOBcF-rVUPXHryFvjfPo8qy5qHZ8xTPUxGZDbwQebIQivXjbz79AcnrAON8c1lHJj_caXqgH1jWxPYMDayxZblWWTxk7QFvb8ZdjHcGzM5-ukDSzMcGqTaYwJLggZD-8XPcHIRIaYJSkyo/s1600/oauthimage.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;
&lt;strong&gt;What action do I need to take?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You may be affected by this change, depending on the authentication workflow that your application uses.
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/oauth/service-accounts?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-2sv-apr2026&amp;utm_content=learnmore-apidocs-authentication&quot;&gt;Service account workflow&lt;/a&gt;&lt;/strong&gt;: Service account workflows are not affected by this change, so no action is required. We strongly recommend using service account workflow for applications that require automated or offline workflows.
&lt;li&gt;&lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/api/docs/oauth/user-authentication?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-2sv-apr2026&amp;utm_content=learnmore-apidocs-authentication&quot;&gt;User authentication workflow&lt;/a&gt;&lt;/strong&gt;: If your app generates OAuth 2.0 refresh tokens for users, you will be affected as follows: &lt;ul&gt;

 &lt;li&gt;Existing OAuth refresh tokens are not affected by this change. They will continue to work as usual, and you won’t be prompted for reauthorization when obtaining OAuth access tokens.
 &lt;li&gt;New users will be challenged with a second factor for authentication in addition to a username and password. &lt;/li&gt; &lt;/ul&gt;
&lt;/li&gt; &lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;What other platforms are affected by this change?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you use &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/google-ads/editor/answer/2484521&quot;&gt;Google Ads Editor&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/google-ads/scripts/docs/start?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-2sv-apr2026&amp;utm_content=learnmore-scripts&quot;&gt;Google Ads Scripts&lt;/a&gt;, &lt;a target=&quot;_blank&quot; href=&quot;https://docs.cloud.google.com/bigquery/docs/google-ads-transfer&quot;&gt;BigQuery Data Transfer Service&lt;/a&gt; or &lt;a target=&quot;_blank&quot; href=&quot;https://docs.cloud.google.com/data-studio/connect-to-google-ads&quot;&gt;Data Studio&lt;/a&gt; to manage Google Ads, you will start getting challenged with a second factor for authentication in addition to a username and password. If you don’t have 2-step verification enabled, you will be prompted to add a 2-step verification method.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How can users check and enable MFA?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Users can check whether MFA is enabled for their account by opening the &lt;strong&gt;Security&lt;/strong&gt; tab of their &lt;a target=&quot;_blank&quot; href=&quot;https://myaccount.google.com/security&quot;&gt;Google Account settings page&lt;/a&gt;. The &lt;strong&gt;2-Step Verification&lt;/strong&gt; setting is displayed in the &lt;strong&gt;How you sign in to Google&lt;/strong&gt; section. If MFA isn’t enabled, follow the on-screen steps displayed in this section.
&lt;/p&gt;
&lt;p&gt;
If you don&#39;t see the 2-Step Verification option for your account, your administrator might have disabled it. Contact &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/a/answer/6208960&quot;&gt;your administrator&lt;/a&gt; for assistance.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Troubleshooting&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Q:&lt;/strong&gt; When I navigate to the &lt;a target=&quot;_blank&quot; href=&quot;https://myaccount.google.com/security&quot;&gt;Google Account settings page&lt;/a&gt;, I don’t see the 2-Step Verification option for my account.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;A:&lt;/strong&gt; If you don&#39;t see the 2-Step Verification option for your account, your administrator might have disabled it. Contact &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/a/answer/6208960&quot;&gt;your administrator&lt;/a&gt; for assistance.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Q:&lt;/strong&gt; I don’t have a 2-step verification option enabled for my account. When I attempt to sign in, I get an error that &quot;Google couldn’t verify this account belongs to you.&quot; and I am prompted to &lt;strong&gt;Recover account &lt;/strong&gt;instead of prompting me to &lt;strong&gt;add a 2-step verification&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;A:&lt;/strong&gt; In certain situations, Google needs additional verification before letting you add a second factor to your account. To fix the issue, navigate to the &lt;strong&gt;Security&lt;/strong&gt; tab of your &lt;a target=&quot;_blank&quot; href=&quot;https://myaccount.google.com/security&quot;&gt;Google Account settings page&lt;/a&gt;. The &lt;strong&gt;2-Step Verification&lt;/strong&gt; setting is displayed in the &lt;strong&gt;How you sign in to Google&lt;/strong&gt; section. If 2-Step Verification isn’t enabled, follow the on-screen steps displayed in this section. Wait for a few minutes and attempt signing into the Google Ads API application again.
&lt;/p&gt;
&lt;p&gt;
For any questions or further discussion regarding this update, please connect with us on the &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;&quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;. 
&lt;/p&gt;




&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7205107972478417890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7205107972478417890'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/multi-factor-authentication-requirement.html' title='Multi-factor authentication requirement for the Google Ads 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXtCbKx_eZoVXzq5RmUdzy6KmNKdtHPWg1iedRxqoufhqkdwOBcF-rVUPXHryFvjfPo8qy5qHZ8xTPUxGZDbwQebIQivXjbz79AcnrAON8c1lHJj_caXqgH1jWxPYMDayxZblWWTxk7QFvb8ZdjHcGzM5-ukDSzMcGqTaYwJLggZD-8XPcHIRIaYJSkyo/s72-c/oauthimage.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7351272232023825618</id><published>2026-04-16T09:51:00.000-07:00</published><updated>2026-04-16T09:51:21.099-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_analytics_api"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Ads DevCast E3: Improving your Advertising Workflows</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Vstea3C9Z-MwqrUCf7fAundwtPeRrOEx8z-gs8eNc2onPhYMqPZkXac3KR6KDzL5a1_C6VoNAEjF8w_5I5Uv6QsgNgYsNiWI5i-JDlxRNKJUSqQFYYVPHGnQ55fl8r548LVwh7vnved1YyvTyQtPJOkJj0mpCKgHrZEdmIe6UvEh67EmlwphIiOC0CQ/s1938/Screenshot%202026-04-15%20at%2012.03.25%E2%80%AFAM.png&quot;  target=&quot;_blank&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Vstea3C9Z-MwqrUCf7fAundwtPeRrOEx8z-gs8eNc2onPhYMqPZkXac3KR6KDzL5a1_C6VoNAEjF8w_5I5Uv6QsgNgYsNiWI5i-JDlxRNKJUSqQFYYVPHGnQ55fl8r548LVwh7vnved1YyvTyQtPJOkJj0mpCKgHrZEdmIe6UvEh67EmlwphIiOC0CQ/s1938/Screenshot%202026-04-15%20at%2012.03.25%E2%80%AFAM.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;em&gt;Improving your Advertising Workflows&lt;/em&gt;
&lt;/div&gt;

&lt;p&gt;
It’s an incredible time to be a developer in the advertising space. Innovation is moving at a breakneck pace, and we’re shifting from incremental API integrations to fundamental improvements in how technical users interact with our platforms. In the latest episode of Ads DevCast, I sat down with my colleague Matt Landers to discuss how AI is moving from &quot;hype&quot; to &quot;utility,&quot; decreasing friction in development and delivering tangible business results.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;The Power of Multi-Product Insights&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
One of the most exciting developments we’re seeing is the value of Advertising MCPs (Model Context Protocol) servers showing up. These open-standard tools allow your AI agents to interact directly with the Google Ads and Google Analytics APIs. 
&lt;/p&gt;
&lt;p&gt;
Historically, solving a problem like &quot;why is my high-CTR ad not converting?&quot; meant a lot of manual data joining between Ads and Analytics. By combining the Google Ads and Analytics MCPs, you can now perform this analysis in seconds using natural language. You can verify engagement rates, identify content mismatches on landing pages, and even suggest ROI improvements in the time it takes to brew a cup of coffee.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Efficiency and Speed with Natural Language&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
We’re also seeing AI make technical tasks more accessible. A great example is the recent update to our Sheets Report Builder add-on for Google Analytics 4. Previously, creating complex reports required manually adding dimensions, metrics, and filters in the UI. Now, with Gemini integrated directly into Sheets, you can simply ask, &quot;What&#39;s my highest converting landing page?&quot; and the tool automatically sets all the parameters in the UI, sends the API request, and imports the data for you.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;The Senior Pair Programmer in Your CLI&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
For developers deep in the code, the Google Ads API Developer Assistant is a game-changer. Think of it as a senior pair programmer that has memorized the entire API schema and every possible error code. Whether you’re troubleshooting conversion uploads or finding hidden problems in your account, the assistant doesn’t just explain what’s wrong—it can generate, debug, and even run the fix directly in your environment.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Health, Diagnostics, and Seamless Migrations&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
Beyond AI-driven insights, we’re focused on improving the underlying health of your technical systems. The Data Manager API will soon feature integrated diagnostics in the UI, allowing you to track what went wrong with your integrations. Last but not least, for publishers, we’ve released a new migration skill for the AdMob SDK to help you transition between versions with the help of your coding agent.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Experiment, Fail Fast, and Build Great Things&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
The barrier to entry for building sophisticated, data-driven advertising solutions is dropping. By automating the busy work, you’re freed up to focus on high-impact projects that drive real business growth.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Ready to dive deeper?&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
Watch the full episode: &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/watchadsdevcast&quot;&gt;goo.gle/watchadsdevcast&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Listen on the go: &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/listenadsdevcast&quot;&gt;goo.gle/listenadsdevcast&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Take our Episode 3 Survey: &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/adc-survey-e3&quot;&gt;goo.gle/adc-survey-e3&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Join our Discord Community: &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;goo.gle/ads-and-measurement-discord&lt;/a&gt;
&lt;/p&gt;

&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
        &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;div style=&quot;height:20px;&quot;&gt;Cory Liseno&lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7351272232023825618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/7351272232023825618'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/ads-devcast-e3-improving-your.html' title='Ads DevCast E3: Improving your Advertising Workflows'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Vstea3C9Z-MwqrUCf7fAundwtPeRrOEx8z-gs8eNc2onPhYMqPZkXac3KR6KDzL5a1_C6VoNAEjF8w_5I5Uv6QsgNgYsNiWI5i-JDlxRNKJUSqQFYYVPHGnQ55fl8r548LVwh7vnved1YyvTyQtPJOkJj0mpCKgHrZEdmIe6UvEh67EmlwphIiOC0CQ/s72-c/Screenshot%202026-04-15%20at%2012.03.25%E2%80%AFAM.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3628354948519995922</id><published>2026-04-14T09:42:00.000-07:00</published><updated>2026-04-14T09:42:50.905-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="beta"/><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><title type='text'>April 2026 update to Display &amp; Video 360 API</title><content type='html'>&lt;p&gt;
Today we’re announcing the April 2026 update to the Display &amp; Video 360 API. This update includes the following:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Support for additional &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/Exchange?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;Exchange&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems#ThirdPartyVendor?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;ThirdPartyVendor&lt;/a&gt;&lt;/code&gt; values.
&lt;li&gt;&lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adAssets#AdAsset?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;AdAsset&lt;/a&gt;&lt;/code&gt; identifier fields in objects used in &lt;code&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/reference/rest/v4/advertisers.adGroupAds#AdGroupAd?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroupAd&lt;/a&gt;&lt;/code&gt; resources.
&lt;li&gt;Beta support for &lt;a target=&quot;_blank&quot; href=&quot;https://support.google.com/displayvideo/answer/15598748?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-dv-hc&quot;&gt;Demand Gen&lt;/a&gt; resource management.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;While Demand Gen campaign support is in beta, it is only available to allowlisted customers. &lt;/strong&gt;See our &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/tasks/serve-demand-gen-ad/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-guide&quot;&gt;guide&lt;/a&gt; for detailed instructions on how to create a Demand Gen ad campaign.&lt;strong&gt; &lt;/strong&gt;If your partner is allowlisted:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Demand Gen line items, ad groups, and the relevant targeting will be included in relevant &lt;code&gt;get&lt;/code&gt; and &lt;code&gt;list&lt;/code&gt; requests.
&lt;li&gt;Demand Gen line items, ad groups, ads, and the relevant targeting can be created, deleted, and updated.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We aim to launch full Demand Gen support for the Display &amp; Video 360 API in general availability later this year. This will be announced with a future release.
&lt;/p&gt;
&lt;p&gt;
For a complete list of new features in this update, see the Display &amp; Video 360 API &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/release-notes#april_14_2026?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;release notes&lt;/a&gt;. Before using these new features, make sure to update your &lt;a target=&quot;_blank&quot; href=&quot;https://developers.google.com/display-video/api/guides/getting-started/libraries?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360api-update-apr2026&amp;utm_content=learnmore-refdocs&quot;&gt;client library to the latest version&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a target=&quot;_blank&quot; href=&quot;http://goo.gle/ads-and-measurement-discord&quot; &gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3628354948519995922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3628354948519995922'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/april-2026-update-to-display-video-360.html' title='April 2026 update to Display &amp; Video 360 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-363143837733675096</id><published>2026-04-09T11:31:00.000-07:00</published><updated>2026-04-09T11:31:06.820-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="merchant_api"/><category scheme="http://www.blogger.com/atom/ns#" term="shopping"/><title type='text'>Merchant API is coming to Google Ads scripts starting April 22, 2026</title><content type='html'>&lt;p&gt;
  The
  &lt;a
    href=&quot;https://developers.google.com/shopping-content/guides/rel-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-contentapi&quot;
    &gt;Content API for Shopping&lt;/a
  &gt;
  will sunset on &lt;strong&gt;August 18, 2026&lt;/strong&gt;, to be replaced by the
  &lt;a
    href=&quot;https://developers.google.com/merchant/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-merchantapi&quot;
    &gt;Merchant API&lt;/a
  &gt;. This migration provides a shift toward more robust, scalable, and
  feature-rich integrations. For Google Ads scripts users, the Google Ads
  scripts editor will begin rolling out Merchant API support on
  &lt;strong&gt;April 22, 2026&lt;/strong&gt;. While the Content API for Shopping will
  remain available until its sunset, here’s what to expect from the Merchant
  API.
&lt;/p&gt;
&lt;h2&gt;Understanding the Merchant API&lt;/h2&gt;

&lt;p&gt;
  The Merchant API offers important changes and improvements over the Content
  API for Shopping:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;strong&gt;Modular Design:&lt;/strong&gt; The Merchant API is broken down into
    sub-APIs. This allows for:
    &lt;ul&gt;
      &lt;li&gt;Faster access to new features and updates.&lt;/li&gt;
      &lt;li&gt;Easier versioning and maintenance.&lt;/li&gt;
      &lt;li&gt;
        Reduced disruption, as changes in one sub-API are less likely to impact
        others.
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;New Features &amp; Capabilities:&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;strong
          &gt;&lt;a
            href=&quot;https://developers.google.com/merchant/api/guides/product-studio/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-productstudio_api&quot;
            &gt;Google Product Studio API&lt;/a
          &gt;:&lt;/strong
        &gt;
        Leverage generative AI features.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;strong
          &gt;&lt;a
            href=&quot;https://developers.google.com/merchant/api/guides/reviews/products?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-reviews_api&quot;
            &gt;Reviews APIs&lt;/a
          &gt;:&lt;/strong
        &gt;
        Upload and manage product and store reviews.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;strong
          &gt;&lt;a
            href=&quot;https://developers.google.com/merchant/api/guides/accounts/notifications?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-notifications_api&quot;
            &gt;Notifications API&lt;/a
          &gt;:&lt;/strong
        &gt;
        Enable notifications for changes.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;strong&gt;Expanded Data Source Management:&lt;/strong&gt; Create and manage
        various data source types, including:
        &lt;ul&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-supplemental_data#supplementalproductdatasource&quot;
              &gt;Supplemental product data&lt;/a
            &gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-local_inventory_data#localinventorydatasource&quot;
              &gt;Local inventory data&lt;/a
            &gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-regional_inventory_data#regionalinventorydatasource&quot;
              &gt;Regional inventory data&lt;/a
            &gt;
          &lt;/li&gt;
          &lt;li&gt;
            &lt;a
              href=&quot;https://developers.google.com/merchant/api/reference/rest/datasources_v1/accounts.dataSources?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-promotion_data#promotiondatasource&quot;
              &gt;Promotion data&lt;/a
            &gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;strong&gt;Omnichannel Support:&lt;/strong&gt; Designed with Omnichannel in mind,
    though it provides backward compatibility for legacy separate online/local
    offer structures using the &lt;code&gt;legacy_local&lt;/code&gt; flag.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  Take a look at the
  &lt;a
    href=&quot;https://developers.google.com/merchant/api/guides/compatibility/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-merchantapi-apr2026&amp;utm_content=readmore-migration_guide&quot;
    &gt;Merchant API migration guide&lt;/a
  &gt;
  for more detail on the changes between APIs.
&lt;/p&gt;

&lt;h2&gt;How to get started&lt;/h2&gt;

&lt;p&gt;
  The Merchant API will be available as an Advanced API in the Google Ads
  scripts editor, just as the Content API is.
&lt;/p&gt;
&lt;p&gt;
  If you have any questions or want to discuss this post, please reach out to us
  on our
  &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;
    &gt;“Google Advertising and Measurement Community” Discord server&lt;/a
  &gt;.
&lt;/p&gt;

&lt;p&gt;
  &lt;span class=&quot;byline-author&quot;
    &gt;&lt;img
      width=&quot;40&quot;
      height=&quot;40&quot;
      src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM&quot;
      style=&quot;vertical-align: middle; border:none;&quot;
    /&gt;&amp;nbsp;-&amp;nbsp;Dora Sun - Google Ads API Team&lt;/span
  &gt;
&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/363143837733675096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/363143837733675096'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/merchant-api-is-coming-to-google-ads.html' title='Merchant API is coming to Google Ads scripts starting April 22, 2026'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3288469775431155283</id><published>2026-04-07T09:41:00.000-07:00</published><updated>2026-04-07T09:41:56.730-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="audiences"/><category scheme="http://www.blogger.com/atom/ns#" term="conversions"/><category scheme="http://www.blogger.com/atom/ns#" term="customer_match"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="discord"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>New Data Manager API channels on Discord</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce the addition of new channels for the &lt;a href=&quot;https://developers.google.com/data-manager/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1dmapi&amp;utm_content=discordintro-blogpost&quot;&gt;Data Manager API&lt;/a&gt; on our “Google Advertising and Measurement Community” Discord server. To join, just click &lt;a href=&quot;https://goo.gle/dm-api-discord&quot;&gt;this invite link&lt;/a&gt; and follow the onboarding guide.
&lt;/p&gt;
&lt;p&gt;
Our team will be on this server regularly to interact with the Data Manager API community, answering questions and gathering feedback in the &lt;code&gt;#data-manager-api&lt;/code&gt; channel. We’ll also keep you up to date on the latest Data Manager API news in the &lt;code&gt;#announce-data-manager-api&lt;/code&gt; channel.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on the &lt;a href=&quot;https://goo.gle/dm-api-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. We look forward to seeing you there and hearing your thoughts on how we can continue to improve the Data Manager API!
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc9jQiXizaRJ9hnKijPHXGMbSTu5IEprxd450MMU5mD1McytKJWAWMT_WBYcbWionlWS7qouTWwTEaL2TOAoCb8ZUHknK12pMBUYOTT_a3XOa0mKpXEgV15pwpdhG17y1cOgbIaG-0EQbcXUMLlggbhYG9ltvXjGmuSpR-esLz4eac2aOs2N8oucQSBrg/s600/jrad.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Josh Radcliff, Data Manager API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3288469775431155283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3288469775431155283'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/new-data-manager-api-channels-on-discord.html' title='New Data Manager API channels on Discord'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc9jQiXizaRJ9hnKijPHXGMbSTu5IEprxd450MMU5mD1McytKJWAWMT_WBYcbWionlWS7qouTWwTEaL2TOAoCb8ZUHknK12pMBUYOTT_a3XOa0mKpXEgV15pwpdhG17y1cOgbIaG-0EQbcXUMLlggbhYG9ltvXjGmuSpR-esLz4eac2aOs2N8oucQSBrg/s72-c/jrad.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8853389789934273759</id><published>2026-04-06T13:57:00.000-07:00</published><updated>2026-04-06T13:57:58.319-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admanager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="admob"/><category scheme="http://www.blogger.com/atom/ns#" term="admob_api"/><category scheme="http://www.blogger.com/atom/ns#" term="adsense_api"/><category scheme="http://www.blogger.com/atom/ns#" term="analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="analyticsapi"/><category scheme="http://www.blogger.com/atom/ns#" term="cm360"/><category scheme="http://www.blogger.com/atom/ns#" term="DAI"/><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="realtime_bidding_api"/><title type='text'>Introducing the Google Advertising and Measurement Developers Hub!</title><content type='html'>&lt;p&gt;
We&#39;re excited to announce the launch of the new &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/ads?utm_source=discord-am&amp;utm_medium=content&amp;utm_campaign=adr-devsitelaunch-apr2026&amp;utm_content=readmore-hub&quot; target=&quot;_blank&quot;&gt;Google Advertising and Measurement Developers Hub&lt;/a&gt;&lt;/strong&gt;!
&lt;/p&gt;

&lt;center&gt;
&lt;a href=&quot;https://developers.google.com/ads?utm_source=discord-am&amp;utm_medium=content&amp;utm_campaign=adr-devsitelaunch-apr2026&amp;utm_content=seeit-hub&quot; style=&quot;display: inline-block;background-color: #4285f4;color: white;padding: 10px 30px;border-radius: 50px;text-decoration: none;font-family: Arial, sans-serif;font-size: 23px;font-weight: bold;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);line-height: 1;white-space: nowrap;text-align: center;&quot; target=&quot;”_blank”&quot;&gt; Come see the new site! &lt;/a&gt;
&lt;/center&gt;
  
&lt;p&gt;
Whether you&#39;re looking to automate campaigns, analyze performance, manage tags, or monetize your apps, the new hub is designed to make it easier to find the right tools and information.
&lt;/p&gt;
&lt;p&gt;
We&#39;ve launched a new technical-user focused site to make it easier than ever for you to find the tools, resources, and support you need to build and innovate with Google&#39;s advertising and measurement products.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What&#39;s New?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We have created a one-stop shop where you can easily find the resources you need, connect with our team and the community, and get support. Here are some key features:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;At-a-glance homepage:&lt;/strong&gt; A clear starting point highlighting how we can help, with quick links to our blog, Discord, and information about our team.
&lt;li&gt;&lt;strong&gt;Meet the team:&lt;/strong&gt; Learn more about the Developer Relations team dedicated to supporting your success.
&lt;li&gt;&lt;strong&gt;Products:&lt;/strong&gt; A comprehensive directory of the developer products we cover, from the Google Ads API and Google Analytics APIs to Publisher Tools like AdMob and Ad Manager, linking directly to their official documentation. You can browse by categories like Advertising Platforms, Tagging, Measurement &amp; Analytics, and Publisher Tools.
&lt;li&gt;&lt;strong&gt;Connect with us:&lt;/strong&gt; A streamlined page to help you find the best way to engage: &lt;ul&gt;

 &lt;li&gt;Join our vibrant &lt;a href=&quot;https://discord.com/invite/KjeRuMJSsX&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; community.
 &lt;li&gt;Find links to product or technical support.
 &lt;li&gt;Download open source projects on GitHub.
&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Media and podcast:&lt;/strong&gt; A new home for our multimedia content, including the &lt;em&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLKByxjzUC-N8t_n0JnP6PTETY6b7yg2q4&quot;  target=&quot;_blank&quot;&gt;Ads DevCast&lt;/a&gt;&lt;/em&gt; playlist embedded directly on the page.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We&#39;re excited to make this &lt;em&gt;the&lt;/em&gt; place for you to learn, build, and connect.
&lt;/p&gt;
&lt;p&gt;
Please explore the new site and use the &lt;strong&gt;Send Feedback&lt;/strong&gt; button located at the bottom of each page to share your thoughts!
&lt;/p&gt;
&lt;p&gt;
If you have any questions about this announcement or want to discuss it with our team and the community, please reach out to us on our&lt;a href=&quot;https://goo.gle/google-ads-discord&quot; target=&quot;_blank&quot;&gt; &quot;Google Advertising and Measurement Community&quot; Discord server&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Happy Building!
&lt;/p&gt;


&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGD29rjK09jXwR45TSO8b6YG5OcppqiupjPewe1sWjTCjdjnDUnnivyy_WV7YBOJalPln-jxXdnu31x-ueYdhuGw0FyuQepiy4RXnrFsFmlWFZBcd9Fue1B-aR9gvWjyVe9PwEbuPeRaK8soOkprJfedUFO9uvnLv58ETUxPqCpws9SU8YmmmkUMQqrbs&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Aalap Shastri, Google Ads API Team&lt;/span&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8853389789934273759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8853389789934273759'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/introducing-google-advertising-and.html' title='Introducing the Google Advertising and Measurement Developers Hub!'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8728691678414810813</id><published>2026-04-02T08:10:00.000-07:00</published><updated>2026-04-02T08:10:04.899-07:00</updated><title type='text'>Ads DevCast Episode 2: Audience Management</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-s4JsoKMXUotcFN_3wpyddSUceYBVMMQj_qc6tEm3lv_uh_wFeGeOesWh00YYakTETkB-NrGgpkVf9prp7eXMlc4TGP98kASq3f07I_Mf_0l3jDR5T6VMVLGfC1LPOIyl3f9eYU3aCZZaW4scbikGGNVqf9Z1ck1UW8jhQDQ-eOQl4ZbtCsGkD14EV7w/s1920/E2-Screenshot.png&quot;  target=&quot;_blank&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-s4JsoKMXUotcFN_3wpyddSUceYBVMMQj_qc6tEm3lv_uh_wFeGeOesWh00YYakTETkB-NrGgpkVf9prp7eXMlc4TGP98kASq3f07I_Mf_0l3jDR5T6VMVLGfC1LPOIyl3f9eYU3aCZZaW4scbikGGNVqf9Z1ck1UW8jhQDQ-eOQl4ZbtCsGkD14EV7w/s600/E2-Screenshot.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;em&gt;Many to 1, Audience Management in Data Manager API&lt;/em&gt;
&lt;/div&gt;

&lt;p&gt;
In today&#39;s fast-paced digital landscape, managing multiple data pipelines can feel overwhelming. If you&#39;re a developer navigating the complexities of audience management and conversion tracking, you might be wondering: how can I streamline my processes and reduce costs?
&lt;/p&gt;
&lt;p&gt;
This week’s episode of &lt;strong&gt;&lt;a href=&quot;https://goo.gle/watchadsdevcast&quot; target=&quot;_blank&quot;&gt;Ads DevCast&lt;/a&gt;&lt;/strong&gt; explores the new &lt;strong&gt;&lt;a href=&quot;https://goo.gle/migratetodatamanagerapi&quot; target=&quot;_blank&quot;&gt;Data Manager API&lt;/a&gt;&lt;/strong&gt;, which will transform the way you connect data across various Google ad platforms, making your workflows more efficient and cost-effective. This product solves many of the complexities developers and agencies have had to juggle across multiple APIs—each with its own schema, maintenance requirements, and learning curve. 
&lt;/p&gt;
&lt;p&gt;
Click here to watch the episode: &lt;a href=&quot;https://youtu.be/Z4mAR98cizQ&quot; target=&quot;_blank&quot;&gt;https://youtu.be/Z4mAR98cizQ&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;About our Guest&lt;/h2&gt;


&lt;p&gt;
In this episode we sit down with &lt;strong&gt;&lt;a href=&quot;https://www.linkedin.com/in/melissawng/&quot; target=&quot;_blank&quot;&gt;Melissa Ng&lt;/a&gt;&lt;/strong&gt;, Product Manager for Data Manager API, to discuss how Google is streamlining these processes and what it means for your development workflow.
&lt;/p&gt;
&lt;p&gt;
Melissa is a seasoned Product Manager, specializing in ads measurement at Google for the past four years. Her deep understanding of customer needs and data management challenges drives her passion for creating innovative solutions like the Data Manager API.
&lt;/p&gt;
&lt;h2&gt;What are we solving for?&lt;/h2&gt;


&lt;p&gt;
Every advertising product has its own unique requirements that aren&#39;t necessarily interoperable. This fragmentation creates confusion, slows down onboarding, and drives up engineering costs. It also makes it difficult to build the kind of cohesive &quot;Data Strength&quot; needed to fuel modern advertising and maximize conversions.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;https://blog.google/products/ads-commerce/data-manager-api-helps-advertisers-improve-measurement-and-get-better-results-from-google-ai/?utm_source=linkedin-cl&amp;utm_medium=social&amp;utm_campaign=adr-26h1dmapi&amp;utm_content=readmore-casestudy&quot; target=&quot;_blank&quot;&gt;In a joint case study&lt;/a&gt;&lt;/strong&gt;, one of our advertisers reported spending over $1 million annually on maintenance alone. We needed to provide a unified ingestion point for conversions and audiences, effectively reducing confusion and simplifying data management. 
&lt;/p&gt;
&lt;h2&gt;Enter the Data Manager API&lt;/h2&gt;


&lt;p&gt;
The Data Manager API is Google&#39;s answer to this complexity.  It allows data partners, agencies, and advertisers to send first-party data to multiple Google advertising products—such as Google Ads, Display &amp; Video 360, Campaign Manager 360, Google Analytics, and others—in a single call.
&lt;/p&gt;
&lt;p&gt;
&quot;This means that when you’re sending in a field for, say, &#39;transaction id&#39;, that field means the same thing in all of the downstream use cases across all of the Google advertising products,&quot; explains Melissa in the episode.
&lt;/p&gt;
&lt;p&gt;
While the primary motivation behind developing the Data Manager API was to address complexities associated with maintaining multiple APIs, there are other benefits as well:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Ease of Use and Efficiency at Scale:&lt;/strong&gt; You can achieve significant savings in resources. Treasure Data, one of our early API integration partners, reported a 2x faster advertiser onboarding process and an 80% reduction in engineering efforts.&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Privacy by Default:&lt;/strong&gt; End-user privacy is non-negotiable. The Data Manager API features confidential matching right out of the box for audience solutions like Customer Match. This utilizes a Trusted Execution Environment (TEE) to ensure that no one—not even Google—can view the processed data. (&lt;strong&gt;&lt;a href=&quot;https://blog.google/products/ads-commerce/google-confidential-matching-data-privacy/?utm_source=linkedin-cl&amp;utm_medium=social&amp;utm_campaign=adr-26h1dmapi&amp;utm_content=readmore-privacy&quot; target=&quot;_blank&quot;&gt;Read more&lt;/a&gt;&lt;/strong&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Future-Proofing Your Stack:&lt;/strong&gt; The Data Manager API is the future of audience and conversion management. Any new features for audience or conversion management will be implemented in the Data Manager API going forward. (&lt;strong&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/sunset-dates?utm_source=linkedin-cl&amp;utm_medium=social&amp;utm_campaign=adr-26h1dmapi&amp;utm_content=readmore-migrationtimeline#feature_deprecations&quot; target=&quot;_blank&quot;&gt;See our timelines&lt;/a&gt;&lt;/strong&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Enhanced Diagnostics:&lt;/strong&gt; For the first time, API stats and diagnostics will soon be available directly in the Ads UI, providing visibility into the health of your connections and downstream asynchronous errors, saving you countless hours of troubleshooting.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Tune In and Take Action&lt;/h2&gt;


&lt;p&gt;
If you are managing audiences or conversions programmatically, this episode is a must-listen. It is packed with insights, roadmap updates, and advice on how to seamlessly migrate your existing systems.
&lt;/p&gt;
&lt;p&gt;
Listen to the full episode of the Ads DevCast here!
&lt;/p&gt;
&lt;p&gt;

&lt;a href=&quot;https://goo.gle/watchadsdevcast&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;35&quot; data-original-height=&quot;92&quot; data-original-width=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5c95l_6IgB1cVCEFjIVtkSdOxTR5aEd5VOa7cIe001Bgz4rlkbJMWxm5znOIFIhTgwImnKYFQtxTc0iOSY-49EaPIK2cpfC9UrsFk5ofsyKxzYq-VPE2uS10HPWc3AOVSzjG7R9HoKvA_sB1pF-Luyu26JetDuYSciR9MxI23keMxtEe_tg4SkJr_UnQ/s200/WatchonYouTube-black-SVG.png&quot;/&gt;&lt;/a&gt;
&lt;a href=&quot;https://goo.gle/listenadsdevcast&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;35&quot; data-original-height=&quot;92&quot; data-original-width=&quot;340&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbhPHVfRZoGT53vgMhuSDjRhJG5tnRF_q-FtSlPnv7ZFXtfjb1haXu0SVM2YTz9YJhprOzi7wvnVbCfCHhDy8BI2S-t1aaJJJPIyx8LppZHJfKkv_Ci9mxqEHxfeaWq4Ipita6W3xOlz1puuVQudsck6WUxUBMmike8GChvgjMhSFTA2jfsZYwcsF0OFg/s200/ListenonYouTubeMusic-black-SVG.png&quot;/&gt;
&lt;div/&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;h3&gt;Ready to get started with the Data Manager API?&lt;/h3&gt;

&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://goo.gle/migratetodatamanagerapi&quot; target=&quot;_blank&quot;&gt;Start your upgrade today&lt;/a&gt;&lt;/strong&gt;: Dive into the step-by-step tutorials and upgrade guides.
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://goo.gle/ads-and-measurement-discord&quot; target=&quot;_blank&quot;&gt;Join the community&lt;/a&gt;&lt;/strong&gt;: Connect with us and other developers on our Discord server.
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://goo.gle/adc-survey-e2&quot; target=&quot;_blank&quot;&gt;Share your feedback&lt;/a&gt;&lt;/strong&gt;: We want to hear from you! Let us know what features you want to see next by filling out our Episode Survey.  Reminder, this show is a pilot, and your feedback is important so we can tailor our content to what is most useful for you.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;
Thanks for tuning in! We&#39;ll see you in two weeks for Episode 3. 
&lt;/p&gt;

&lt;div class=&quot;byline-author&quot;&gt;
 &lt;table&gt;
  &lt;tr&gt;
   &lt;td style=&quot;width:50px&quot;&gt;
     &lt;a href=&quot;https://linkedin.com/in/coryliseno&quot; target=&quot;_blank&quot;&gt;
       &lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
     &lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;
     &lt;div style=&quot;height:20px;&quot;&gt;&lt;a href=&quot;https://linkedin.com/in/coryliseno&quot; target=&quot;_blank&quot;&gt;Cory Liseno&lt;/a&gt;&lt;/div&gt;
    &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
 &lt;/table&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8728691678414810813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/8728691678414810813'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/04/ads-devcast-episode-2-audience.html' title='Ads DevCast Episode 2: Audience Management'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-s4JsoKMXUotcFN_3wpyddSUceYBVMMQj_qc6tEm3lv_uh_wFeGeOesWh00YYakTETkB-NrGgpkVf9prp7eXMlc4TGP98kASq3f07I_Mf_0l3jDR5T6VMVLGfC1LPOIyl3f9eYU3aCZZaW4scbikGGNVqf9Z1ck1UW8jhQDQ-eOQl4ZbtCsGkD14EV7w/s72-c/E2-Screenshot.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1734202772855125640</id><published>2026-03-27T13:55:00.000-07:00</published><updated>2026-03-27T13:55:04.978-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_manager_api"/><title type='text'>New Google Ad Manager API read-only scope</title><content type='html'>&lt;p&gt;The Ad Manager API now supports a read-only OAuth scope. This new scope, &lt;code&gt;https://www.googleapis.com/auth/admanager.readonly&lt;/code&gt;, allows developers to request read-only access to their users&#39; Ad Manager data.&lt;/p&gt;

&lt;p&gt;This new scope is only available for the &lt;a href=&quot;https://developers.google.com/ad-manager/api/beta/&quot;&gt;Ad Manager API&lt;/a&gt;. It is not supported by the legacy &lt;a href=&quot;https://developers.google.com/ad-manager/api/start&quot;&gt;Ad Manager SOAP API&lt;/a&gt;, which will continue to require the full-access scope.&lt;/p&gt;

&lt;p&gt;The read-only scope allows reading data and running reports, but does &lt;strong&gt;not&lt;/strong&gt; grant permission to write or modify data. This provides an enhanced security layer for developers and users of read-only integrations, such as reporting dashboards or alerting tools.&lt;/p&gt;

&lt;p&gt;No action is required for existing integrations. If your application does not require write access, we recommend migrating to the new read-only scope. For a refresher on how to configure OAuth, see &lt;a href=&quot;https://developers.google.com/identity/protocols/oauth2/web-server#obtainingaccesstokens&quot;&gt;Using Oauth 2.0 for Web Server Authentication&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always, Ad Manager access controls, including &lt;a href=&quot;https://support.google.com/admanager/topic/7169091&quot;&gt;User roles&lt;/a&gt; and &lt;a href=&quot;https://support.google.com/admanager/answer/2445375#restrictions&quot;&gt;Restrictions imposed by teams&lt;/a&gt;, are applied to all API requests regardless of the OAuth scope used.&lt;/p&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, reach out to us on our &lt;a href=&quot;http://goo.gle/google-ad-manager-discord&quot;&gt;Google Advertising and Measurement Community&lt;/a&gt; Discord server.
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a/ACg8ocKYF1nnM0p4dEaHiwnlYzEWOyI_KXpg4z2HT8D9zLMZ8o2weJxx=s576-c-no&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Chris Seeley, Ad Manager API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1734202772855125640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/1734202772855125640'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/new-google-ad-manager-api-read-only.html' title='New Google Ad Manager API read-only scope'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a/ACg8ocKYF1nnM0p4dEaHiwnlYzEWOyI_KXpg4z2HT8D9zLMZ8o2weJxx=s72-c-no" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4313635593907653424</id><published>2026-03-27T10:57:00.000-07:00</published><updated>2026-03-27T10:57:58.006-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_CampaignService"/><category scheme="http://www.blogger.com/atom/ns#" term="display"/><category scheme="http://www.blogger.com/atom/ns#" term="display_smart_campaign"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="smart"/><category scheme="http://www.blogger.com/atom/ns#" term="sunset"/><title type='text'>Increase in Batch Job Service Request Size</title><content type='html'>&lt;p&gt;
&lt;strong&gt;Increased Request Limits for BatchJobService Enhance Large Asset Uploads&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We&#39;re pleased to announce significant increases to the request size limits for the &lt;code&gt;BatchJobService.AddBatchJobOperations&lt;/code&gt; method in the Google Ads API. These changes are designed to streamline workflows, particularly for developers uploading multiple large assets like images, by reducing the need to split uploads into numerous smaller requests.
&lt;/p&gt;
&lt;p&gt;
The following limits have been increased:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Request Size Cap on &lt;code&gt;AddBatchJobOperations&lt;/code&gt;:&lt;/strong&gt; Increased from 10,484,488 bytes (approximately 10.48 MB) to 41,937,920 bytes (approximately 41.94 MB).

&lt;p&gt;
&lt;strong&gt;Single Mutate Operation Size:&lt;/strong&gt; While the overall request can be larger, the size of a single mutate operation within the batch is capped at 10,484,488 bytes (approximately 10.48 MB).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What This Means for Developers:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This update allows you to include more operations, especially those containing sizable data like image assets, within a single &lt;code&gt;AddBatchJobOperations&lt;/code&gt; request. This can simplify your client-side logic and potentially improve throughput by reducing the number of round trips required to add all operations to a batch job.
&lt;/p&gt;
&lt;p&gt;
For example, when uploading multiple images, each of which can be up to 5,242,880 bytes (approximately 5.24 MB), you can now batch more of these into a single request, up to the new 41,937,920 bytes (approximately 41.94 MB) total request limit.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Important Notes:&lt;/strong&gt;
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;While the request size limit has increased, other limitations such as the maximum number of operations per request (10,000) and per job (1 million) still apply. Please refer to the &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/batch-processing/best-practices?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-increaseinbatchjobservicerequestsize2026&amp;utm_content=readmore-batchbestpractices&quot;&gt;Best Practices and Limitations&lt;/a&gt; guide for full details.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
We believe this enhancement to the BatchJobService will offer greater flexibility and efficiency for managing bulk operations in the Google Ads API.
&lt;/p&gt;
&lt;p&gt;
As always, please reach out to us via the forum or our other support channels if you have any questions or feedback.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;Bob Hancock, Google Ads API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4313635593907653424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4313635593907653424'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/increase-in-batch-job-service-request.html' title='Increase in Batch Job Service Request Size'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2226354167807192450</id><published>2026-03-26T09:25:00.000-07:00</published><updated>2026-03-26T09:25:30.178-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conversion"/><category scheme="http://www.blogger.com/atom/ns#" term="conversions"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="offline_conversions"/><title type='text'>Upcoming Improvements to Offline Conversion Imports</title><content type='html'>&lt;p&gt;
Starting in &lt;strong&gt;April, 2026&lt;/strong&gt; the Google Ads API will benefit from a series of infrastructure changes designed to improve the Offline Conversion Import experience. These upgrades will not result in any breaking changes to the Google Ads API, however there may be minor fluctuations in attribution rates as the changes are rolled out. 
&lt;/p&gt;
&lt;p&gt;
Here is a breakdown of the rollout and the improvements you can expect:
&lt;/p&gt;&lt;ol&gt;

&lt;li&gt;&lt;strong&gt;Improved attribution and fallback recovery (April, 2026):&lt;/strong&gt; We will implement changes allowing us to attribute some expired GCLIDs and clicks that occurred before a conversion. Once deployed, you may receive fewer &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#expired_event?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-expiredevent&quot;&gt;EXPIRED_EVENT&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#conversion_precedes_event?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-conversionprecedesevent&quot;&gt;CONVERSION_PRECEDES_EVENT&lt;/a&gt; errors in conversion upload responses, and you may notice higher attribution rates.
&lt;li&gt;&lt;strong&gt;Flexible import requests (April - May, 2026):&lt;/strong&gt; We will improve the authorization structure for conversion import requests to make it easier for manager or client accounts to import conversions on behalf of a different trafficking account. Once released, users should expect a reduction in &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#unauthorized_customer?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-unauthorizedcustomer&quot;&gt;UNAUTHORIZED_CUSTOMER&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/latest/ConversionUploadErrorEnum.ConversionUploadError#invalid_customer_for_click?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-invalidcustomerforclick&quot;&gt;INVALID_CUSTOMER_FOR_CLICK&lt;/a&gt; errors in conversion import responses. This may also result in an increase in attribution.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;
Make sure to review our guidance on how to &lt;a href=&quot;https://ads-developers.googleblog.com/2025/08/maximize-performance-of-your-google-ads.html?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=readmore-maximizeconversionperformance&quot;&gt;maximize the performance of your Google Ads conversion data&lt;/a&gt;. And take a look at the &lt;a href=&quot;https://developers.google.com/data-manager/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=tryitout-dmapi&quot;&gt;Data Manager API&lt;/a&gt;, including our &lt;a href=&quot;https://developers.google.com/data-manager/api/devguides/events/google-ads/offline?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=tryitout-dmapimigrationguide&quot;&gt;migration guide for Google Ads API users&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Reach out to the &lt;a href=&quot;https://developers.google.com/google-ads/api/support?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-ociimprovements2026q1&amp;utm_content=support-gaapi&quot;&gt;Google Ads API support&lt;/a&gt; channel if you have any questions. And if you have any questions or want to discuss this post, please reach out to us on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.
&lt;/p&gt;

&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Ben Karl, on behalf of the Google Ads API Team&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2226354167807192450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/2226354167807192450'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/upcoming-improvements-to-offline.html' title='Upcoming Improvements to Offline Conversion Imports'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s72-c-p" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3519765640646800805</id><published>2026-03-25T14:59:00.000-07:00</published><updated>2026-03-25T14:59:07.200-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Announcing v23.2 of the Google Ads API</title><content type='html'>&lt;p&gt;
Today, we’re announcing the v23.2 release of the &lt;a href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-api&quot;&gt;Google Ads API&lt;/a&gt;. To use the new v23.2 features, you must upgrade your &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/client-libs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-clientlibs&quot;&gt;client libraries&lt;/a&gt; and client code. All the updated client libraries and code examples have been published.
&lt;/p&gt;
&lt;p&gt;
Come join us for a live walkthrough of this release in our &lt;a href=&quot;https://discord.gg/8bPhsFpR4v?event=1483146078395170816&quot;&gt;&quot;Google Ads API Release Highlights&quot; event on Discord&lt;/a&gt; or on our &lt;a href=&quot;https://www.youtube.com/watch?v=ZRSD2szmErw&amp;hl=it&quot;&gt;Ads Developers YouTube Live&lt;/a&gt; tomorrow (March 26th at 11a ET). This will also be recorded and posted on YouTube for those who can’t make the live events. If you have any questions or want to discuss this post, reach out to us in the &lt;a href=&quot;goo.gle/ads-and-measurement-discord&quot;&gt;#ads-api channel&lt;/a&gt; on Discord.
&lt;/p&gt;
&lt;p&gt;
Here are some of the key features in this release:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;Added the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/VideoEnhancement?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;VideoEnhancement&lt;/a&gt;&lt;/code&gt; resource with enhancement-specific video ad information, such as whether it&#39;s Google-generated or advertiser-provided. See the &lt;a href=&quot;https://support.google.com/google-ads/answer/13652431&quot;&gt;About video enhancements&lt;/a&gt; to learn more.
&lt;li&gt;Added the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AppTopCombinationView?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;AppTopCombinationView&lt;/a&gt;&lt;/code&gt; read-only resource to provide insights into top-performing asset combinations in App campaigns.
&lt;li&gt;Added &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign.HotelSettingInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs#disable_hotel_setting&quot;&gt;HotelSettingInfo.disable_hotel_setting&lt;/a&gt;&lt;/code&gt; to allow disabling the hotel feed in Demand Gen campaigns.
&lt;li&gt;Added the &lt;code&gt;biddable_indirect_install_first_in_app_conversion_micros&lt;/code&gt; metric to &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Campaign?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;Campaign&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/Customer?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;Customer&lt;/a&gt;&lt;/code&gt;, and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/AdGroup?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;AdGroup&lt;/a&gt;&lt;/code&gt; resources.
&lt;li&gt;Added several enhancements to &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ContentCreatorInsightsService?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;ContentCreatorInsightsService&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/ReachPlanService#generateReachForecast?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;ReachPlanService&lt;/a&gt;&lt;/code&gt;. &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-releasenotes#planning-v23-2&quot;&gt;Learn more&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Where can I learn more?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The following resources can help you get started:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/release-notes?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-releasenotes&quot;&gt;Release Notes&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-upgrade&quot;&gt;Upgrade from a previous version&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-guides&quot;&gt;Guides&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-refdocs&quot;&gt;Reference&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/upgrade?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-adsapi-release-v23_2&amp;utm_content=learnmore-upgrade#v22-v23&quot;&gt;Diff between v23 and v22&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
For technical support issues, reach out to &lt;a href=&quot;https://support.google.com/google-ads/gethelp&quot;&gt;https://support.google.com/google-ads/gethelp&lt;/a&gt; 
&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;a href=&quot;https://g.dev/anash&quot;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s300&quot; style=&quot;vertical-align:middle; border:none;&quot;&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://g.dev/anash&quot; rel=&quot;author&quot;&gt;Anash P. Oommen&lt;/a&gt;, Google Ads API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3519765640646800805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/3519765640646800805'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/announcing-v232-of-google-ads-api.html' title='Announcing v23.2 of the Google Ads 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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/a-/AD_cMMRmfdsXvZhyLvWsLuqqcScxtYI0ih7DPGCk8lTee140NzXH=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5906839149009317829</id><published>2026-03-23T10:04:00.000-07:00</published><updated>2026-03-23T10:04:54.003-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bid_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dbm_api"/><category scheme="http://www.blogger.com/atom/ns#" term="discord"/><category scheme="http://www.blogger.com/atom/ns#" term="documentation"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="sdf"/><title type='text'>Announcing new Display &amp; Video 360 API Discord channels and a documentation update!</title><content type='html'>&lt;p&gt;
Today we’re announcing two huge improvements for Display &amp; Video 360 bulk tools.
&lt;/p&gt;
&lt;p&gt;
First, we are launching support for &lt;a href=&quot;https://developers.google.com/display-video/api/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=readmore-dv3&quot;&gt;Display &amp; Video 360 API&lt;/a&gt;, &lt;a href=&quot;https://developers.google.com/display-video/api/structured-data-file/format?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=readmore-sdf&quot;&gt;Structured Data Files&lt;/a&gt;, and &lt;a href=&quot;https://developers.google.com/bid-manager?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=readmore-bidmanager&quot;&gt;Bid Manager API&lt;/a&gt; products in the existing “Google Advertising and Measurement Community” Discord server! To join, just click &lt;a href=&quot;https://goo.gle/dv3-discord&quot;&gt;this invite link&lt;/a&gt; and follow the onboarding guide.
&lt;/p&gt;
&lt;p&gt;
Our team will be on this server regularly to interact with the Display &amp; Video 360 community, answering questions and responding to feedback. We’ll also let you know what’s new with our products in the #announce-display-video-360 channel.
&lt;/p&gt;
&lt;p&gt;
Second, we have made a significant update to the &lt;a href=&quot;https://developers.google.com/display-video/api/?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=seenewdocs-dv3&quot;&gt;Display &amp; Video 360 API&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/display-video/api/structured-data-file/format?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=seenewdocs-sdf&quot;&gt;Structured Data Files&lt;/a&gt; documentation. The updated site is designed to make it easier to learn how to perform common tasks with &lt;em&gt;&lt;a href=&quot;https://developers.google.com/display-video/api/guides/tasks?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=seenewdocs-tasksguides&quot;&gt;Task guides&lt;/a&gt;&lt;/em&gt;, browse important conceptual information with &lt;em&gt;&lt;a href=&quot;https://developers.google.com/display-video/api/guides/concepts?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=seenewdocs-conceptguides&quot;&gt;Concept guides&lt;/a&gt;&lt;/em&gt;, and review reference material with &lt;a href=&quot;https://developers.google.com/display-video/api/reference?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-dv360apidocumentationupdatemar2026&amp;utm_content=seenewdocs-navchanges&quot;&gt;updated navigation&lt;/a&gt; that highlights currently-supported versions and features of the API and Structured Data Files.
&lt;/p&gt;
&lt;p&gt;
If you have feedback on these changes or the content of any of the guides, please click the &lt;strong&gt;Send Feedback&lt;/strong&gt; button at the bottom of any page in the documentation.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or want to discuss this post, you can now reach out to us on our &lt;a href=&quot;https://goo.gle/dv3-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;.  
&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;byline-author&quot;&gt;&lt;img height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVr7f4ytIcmllzEyXHydnMWFyaVwwDJ4ZEweChJMlryjlu4_NY39i-y_s0zjoslPkp60LgoSfgmypI_6rXjpGUsWPfQyvQyml31BDxWzh2BBYtyr2tp7NpaIA4hGs-86rGjlLNUX1tX2H_fkEzw83BOaWGJPKcZIzVtzIMBNzuLCoTlrpCrnA8Z1DLR8/s512/unnamed%20%286%29.jpg&quot; style=&quot;border: none; vertical-align: middle;&quot; width=&quot;40&quot; /&gt; - Trevor Mulchay, Display &amp;amp; Video 360 API Team&lt;/span&gt;&lt;/p&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5906839149009317829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/5906839149009317829'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/announcing-new-display-video-360-api.html' title='Announcing new Display &amp; Video 360 API Discord channels and a documentation update!'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-818920485877743313</id><published>2026-03-20T08:24:00.000-07:00</published><updated>2026-03-20T08:25:10.884-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data_manager_api"/><category scheme="http://www.blogger.com/atom/ns#" term="dv360_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><category scheme="http://www.blogger.com/atom/ns#" term="google_analytics_api"/><category scheme="http://www.blogger.com/atom/ns#" term="meridian"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Introducing: Ads DevCast</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDEE2O2OMjXUbzYX4KL5Fxco5Vr0jCisEpmNYUkZMwpzM4qvzdnUlgXBadRDD6Zm-yaVkH_VKGu-o0WDe7lt2RrryM7QRzdb_qHpzTGMjiI0e0VvuKrQazqbCvZGDgYgpl7d6c0zYO0yOubYSkZafxXm4m1NLCsMKCpI3z1tmRBLqKoFxSs22vyVLrkMk/s869/Screenshot%202026-03-18%20at%2012.09.59%E2%80%AFPM.png&quot; style=&quot;display: block; text-align: center; &quot;&gt;
    &lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;489&quot; data-original-width=&quot;869&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDEE2O2OMjXUbzYX4KL5Fxco5Vr0jCisEpmNYUkZMwpzM4qvzdnUlgXBadRDD6Zm-yaVkH_VKGu-o0WDe7lt2RrryM7QRzdb_qHpzTGMjiI0e0VvuKrQazqbCvZGDgYgpl7d6c0zYO0yOubYSkZafxXm4m1NLCsMKCpI3z1tmRBLqKoFxSs22vyVLrkMk/s800/Screenshot%202026-03-18%20at%2012.09.59%E2%80%AFPM.png&quot;/&gt;
  &lt;/a&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;em&gt;A new podcast for the ads technical community&lt;/em&gt;
&lt;/div&gt;
  
&lt;/div&gt;

&lt;p&gt;
We are thrilled to announce the launch of &lt;strong&gt;Ads DevCast&lt;/strong&gt;, a new bi-weekly &lt;a href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;vodcast&lt;/a&gt; and &lt;a href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;podcast&lt;/a&gt; series brought to you by Google’s Advertising and Measurement Developer Relations team.
&lt;/p&gt;
&lt;p&gt;
Hosted by Developer Relations Engineer &lt;a href=&quot;https://www.linkedin.com/in/coryliseno/&quot;&gt;Cory Liseno&lt;/a&gt;, this show is dedicated to deep dives into our latest technical updates, insights from the engineers building our tools, and expert discussions on products like Google Ads, Google Analytics, Display &amp; Video 360, Meridian, and more.
&lt;/p&gt;
&lt;p&gt;
While you might already be familiar with the &lt;a href=&quot;http://goo.gle/adsdecoded&quot;&gt;Ads Decoded&lt;/a&gt; podcast — where &lt;a href=&quot;https://www.linkedin.com/in/ginnymarvin/&quot;&gt;Ginny Marvin&lt;/a&gt; does a fantastic job bridging the gap for marketing teams on campaign strategy — &lt;strong&gt;Ads DevCast&lt;/strong&gt; is built specifically for builders and developers. 
&lt;/p&gt;
&lt;p&gt;
You can tune in on our &lt;a href=&quot;https://goo.gle/watchadsdevcast&quot;&gt;Google Ads Developers YouTube channel&lt;/a&gt; or find the podcast on &lt;a href=&quot;https://goo.gle/listenadsdevcast&quot;&gt;Google Ads Developers in YouTube Music&lt;/a&gt;.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Episode 1: MCPs, Agents, and Ads. Oh My!&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
In our premiere episode, we explore the &quot;agentic shift&quot; currently reshaping the advertising landscape. We’re seeing a world where agents, not just humans, are becoming primary consumers of our APIs. To help you stay ahead, we’ve released several tools designed to make your integrations &lt;strong&gt;smarter, faster, and more accessible.&lt;/strong&gt;
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Getting Smarter with MCP Servers&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
One of the covered topics is &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt;, and how it allows your agents like &lt;a href=&quot;https://geminicli.com/&quot;&gt;Gemini CLI&lt;/a&gt; to securely access your data.
&lt;/p&gt;
&lt;p&gt;
We’ve recently released open source, self-hosted MCP servers for the &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-adsmcp-tryitout&quot;&gt;Google Ads API&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/analytics/devguides/MCP?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-analyticsmcp-tryitout&quot;&gt;Google Analytics API&lt;/a&gt;&lt;/strong&gt;. These tools allow you to ask natural language questions directly to your agent, such as:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;em&gt;&quot;What are my active campaigns?&quot;&lt;/em&gt;
&lt;li&gt;&lt;em&gt;&quot;Which properties had the highest traffic yesterday?&quot;&lt;/em&gt;
&lt;li&gt;&lt;em&gt;&quot;What are my top-selling products over the last month?&quot;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
The real magic happens when you combine this data with generative power. In the episode, we discuss how you can use the Analytics MCP to not only pull reports but then ask Gemini to generate a data-justified marketing plan based on those specific results.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Moving Faster with the Developer Assistant&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
Technical speed is another major focus. To reduce the time spent digging through documentation, we’ve launched the &lt;strong&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/docs/developer-toolkit/ai-assistant?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-assistant-tryitout&quot;&gt;Google Ads API Developer Assistant&lt;/a&gt;&lt;/strong&gt;. This Gemini CLI extension allows you to use natural language to generate, debug, and even test-run integration code.
&lt;/p&gt;
&lt;p&gt;
In one real-world test, we used the assistant to solve a complex reporting issue regarding policy disapprovals. What would normally take days of back-and-forth with email support was resolved by the assistant in minutes, providing the exact &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/query/overview?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-26h1ai&amp;utm_content=adce1-readmore-gaql&quot;&gt;GAQL&lt;/a&gt; query needed to get the job done.
&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Improving Accessibility&lt;/strong&gt;&lt;/h4&gt;


&lt;p&gt;
AI tooling is also changing &lt;em&gt;who&lt;/em&gt; can interact with our technical systems. We’re seeing a shift from the &quot;Ads Developer Community&quot; to a broader &quot;Ads Technical Community.&quot; Marketing power users are now leveraging MCP servers to perform real-time data operations without waiting for a full development lifecycle. This frees up engineering teams to focus on high-impact &quot;blue sky&quot; projects while giving marketers the agility they need.
&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;We want to hear from you&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
This show is a pilot, and your feedback is important so we can tailor our content to what is most useful for you. Please take a moment to fill out our &lt;a href=&quot;https://goo.gle/adc-survey-e1&quot;&gt;Episode 1 Survey&lt;/a&gt; and let us know what topics you want us to cover next.  
&lt;/p&gt;
&lt;p&gt;
Be sure to also &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;join our Discord Community&lt;/a&gt; where you can join the conversation with Googlers and fellow developers.
&lt;/p&gt;
&lt;p&gt;
Thanks for tuning in!  We&#39;ll see you in two weeks for Episode 2.  
&lt;/p&gt;



&lt;div class=&quot;byline-author&quot;&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;td style=&quot;width:50px&quot;&gt;
  		&lt;img height=&quot;40&quot; src=&quot;https://lh3.googleusercontent.com/a-/AN66SAzPW9gtIDxKGgbRWCyVWTJjciMUxMUJDdSI-lmdBw=s60-p-rw-no-il&quot; style=&quot;vertical-align: middle; border:none; margin: 0px;&quot; width=&quot;40&quot;/&gt;
      &lt;/td&gt;
      &lt;td&gt;
  		&lt;div style=&quot;height:20px;&quot;&gt;Cory Liseno&lt;/div&gt;
        &lt;div&gt;Google’s Advertising and Measurement Developer Relations team&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;

</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/818920485877743313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/818920485877743313'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/introducing-ads-devcast.html' title='Introducing: Ads DevCast'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDEE2O2OMjXUbzYX4KL5Fxco5Vr0jCisEpmNYUkZMwpzM4qvzdnUlgXBadRDD6Zm-yaVkH_VKGu-o0WDe7lt2RrryM7QRzdb_qHpzTGMjiI0e0VvuKrQazqbCvZGDgYgpl7d6c0zYO0yOubYSkZafxXm4m1NLCsMKCpI3z1tmRBLqKoFxSs22vyVLrkMk/s72-c/Screenshot%202026-03-18%20at%2012.09.59%E2%80%AFPM.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4581782000092925948</id><published>2026-03-19T11:03:00.000-07:00</published><updated>2026-03-19T11:03:04.604-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="audiences"/><category scheme="http://www.blogger.com/atom/ns#" term="demand_gen"/><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"/><title type='text'>Upcoming changes to Lookalike user lists in the Google Ads API, starting April 30, 2026</title><content type='html'>&lt;p&gt;
Google Ads is committed to providing a reliable and efficient environment for all advertisers. To ensure that our systems remain stable and that resources are allocated fairly, we are introducing a uniqueness check for &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/remarketing/audience-segments/lookalike-audiences?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-lookalike&quot;&gt;Lookalike user lists&lt;/a&gt; that prevents the creation of duplicate lists. These changes primarily impact &lt;a href=&quot;https://developers.google.com/google-ads/api/docs/demand-gen/audience-targeting?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-demandgen&quot;&gt;Demand Gen campaigns&lt;/a&gt; and will begin to be enforced starting on &lt;strong&gt;April 30, 2026&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
A &lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/LookalikeUserListInfo?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-lookalikeuserlist&quot;&gt;Lookalike user list&lt;/a&gt; is considered a duplicate if it shares all of the following attributes with an existing list:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Seed lists:&lt;/strong&gt; The underlying source audiences used to build the Lookalike.
&lt;li&gt;&lt;strong&gt;Expansion level:&lt;/strong&gt; The degree of similarity to the seed lists.
&lt;li&gt;&lt;strong&gt;Country targeting:&lt;/strong&gt; The geographical reach of the Lookalike list.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If an advertiser attempts to create a duplicate list after April 30, 2026, the &lt;a href=&quot;https://developers.google.com/google-ads/api?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-gaa&quot;&gt;Google Ads API&lt;/a&gt; will return the error code &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/UserListErrorEnum.UserListError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-duplicatelookalike&quot;&gt;DUPLICATE_LOOKALIKE&lt;/a&gt;&lt;/code&gt; for v24 and beyond. For earlier versions, the error will be &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/MutateErrorEnum.MutateError#resource_already_exists?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-alreadyexists&quot;&gt;RESOURCE_ALREADY_EXISTS&lt;/a&gt;&lt;/code&gt;.

&lt;h3&gt;&lt;strong&gt;What this means for you&lt;/strong&gt;&lt;/h3&gt;


&lt;p&gt;
For the majority of advertisers, these changes will go unnoticed, as most current usage falls well within these new boundaries. However, to ensure a smooth transition, we recommend the following:
&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;&lt;strong&gt;Reuse audiences:&lt;/strong&gt; Instead of creating a new, identical Lookalike list, verify if an existing one with the same configuration can be reused in your campaigns.
&lt;li&gt;&lt;strong&gt;Update error handling:&lt;/strong&gt; If you use the Google Ads API, ensure your integrations are prepared to handle the new error starting on April 30, 2026: v24 will return the &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/UserListErrorEnum.UserListError?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-duplicatelookalike&quot;&gt;DUPLICATE_LOOKALIKE&lt;/a&gt;&lt;/code&gt; error code and all previous versions will return &lt;code&gt;&lt;a href=&quot;https://developers.google.com/google-ads/api/reference/rpc/v23/MutateErrorEnum.MutateError#resource_already_exists?utm_source=googleblog-adsdevs&amp;utm_medium=blog&amp;utm_campaign=adr-duplicatelookalikeuserlistchangesmar2026&amp;utm_content=readmore-alreadyexists&quot;&gt;RESOURCE_ALREADY_EXISTS&lt;/a&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
If you have any questions or want to discuss this post, please reach out to us on our &lt;a href=&quot;http://goo.gle/ads-and-measurement-discord&quot;&gt;“Google Advertising and Measurement Community” Discord server&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;&lt;span class=&#39;byline-author&#39;&gt;&lt;img width=&quot;40&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM&quot; style=&quot;vertical-align: middle; border:none;&quot;/&gt;&amp;nbsp;-&amp;nbsp;Dora Sun - Google Ads API Team&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4581782000092925948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7815614485808579332/posts/default/4581782000092925948'/><link rel='alternate' type='text/html' href='http://ads-developers.googleblog.com/2026/03/upcoming-changes-to-lookalike-user.html' title='Upcoming changes to Lookalike user lists in the Google Ads API, starting April 30, 2026'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhMd1fdKsHQ-Ld1S2S7p1QnHKGIsAxgkzDAnAZ4Ennu3TL968-LZlrDhnCAtVhhh-UUMIKK6ecAadUoYY2_S-nU6HNVWDZK4vE28WYzIilQUhe8Fh_FMOaFo5sahlfpyIV7j_sR8xS-HtM_KU_deoWN91Y3dk21HE65O2lzO4fd8aOAFTxqpd2-rVhO5XM=s72-c" height="72" width="72"/></entry></feed>