tag:blogger.com,1999:blog-78156144858085793322024-11-22T20:29:27.710-08:00Google Ads Developer BlogThe 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.Stan Grinberghttps://www.blogger.com/profile/13815957415507388389[email protected]Blogger1361125tag:blogger.com,1999:blog-7815614485808579332.post-12325760822064142392024-11-21T11:40:00.000-08:002024-11-21T11:40:31.533-08:00Announcing v202411 of the Google Ad Manager API<p> We're pleased to announce that <a href="https://developers.google.com/ad-manager/api/rel_notes#v202411">v202411</a> of the Google Ad Manager API is available starting today, November 21, 2024. This release brings support for <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/ReportService.Dimension#INVENTORY_FORMAT">INVENTORY_FORMAT</a></code> reporting dimensions and removes <code>GOOGLE</code> as a <code><a href="https://developers.google.com/ad-manager/api/reference/v202411/LineItemService.GrpProvider">GrpProvider</a></code>. <p> In the PublisherQueryLanguageService <code><a href="https://developers.google.com/ad-manager/api/reference/v202411/PublisherQueryLanguageService#Line_Item">Line_Item</a></code> table, the field <code>EndDateTime</code> has been renamed to <code>ServingEndTime</code>. In both v202411 and earlier versions, the value is inclusive of any <a href="https://support.google.com/admanager/answer/1387903">grace period</a>. The new name differentiates the PQL field from the <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/LineItemService.LineItem#endDateTime">LineItem.endDateTime</a></code> field which is exclusive of any grace period. <table border=1> <tr> <td width="12%">Version </td> <td width="40%">Service </td> <td>End time <strong>including</strong> grace period </td> <td>End time <strong>excluding</strong> grace period </td> </tr> <tr> <td rowspan="2">v202411 </td> <td>PublisherQueryLanguageService </td> <td><code><a href="https://developers.google.com/ad-manager/api/reference/v202411/PublisherQueryLanguageService#Line_Item">ServingEndTime</a></code> </td> <td>Not available </td> </tr> <tr> <td>LineItemService </td> <td><code><a href="https://developers.google.com/ad-manager/api/reference/v202411/LineItemService.LineItem#endDateTime">endDateTime</a></code> + <code><a href="https://developers.google.com/ad-manager/api/reference/v202411/LineItemService.LineItem#autoExtensionDays">autoExtensionDays</a></code> </td> <td><code><a href="https://developers.google.com/ad-manager/api/reference/v202411/LineItemService.LineItem#endDateTime">endDateTime</a></code> </td> </tr> <tr> <td rowspan="2">v202408 </td> <td>PublisherQueryLanguageService </td> <td><code><a href="https://developers.google.com/ad-manager/api/reference/v202408/PublisherQueryLanguageService#Line_Item">EndDateTime</a></code> </td> <td>Not available </td> </tr> <tr> <td>LineItemService </td> <td><code><a href="https://developers.google.com/ad-manager/api/reference/v202408/LineItemService.LineItem#endDateTime">endDateTime</a></code> + <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/LineItemService.LineItem#autoExtensionDays">autoExtensionDays</a></code> </td> <td><code><a href="https://developers.google.com/ad-manager/api/reference/v202408/LineItemService.LineItem#endDateTime">endDateTime</a></code> </td> </tr> </table> <p> For the full list of changes, check the <a href="https://developers.google.com/ad-manager/api/rel_notes">release notes</a>. Contact us on the <a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api">Ad Manager API forum</a> with any API-related questions. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/RlR0Enq4JZNBVo9-d4DTpAhCFysGNmVLQYpOfYTX0okgPglHXHnJQXpMnnPOpN8UhsGy3clH20w6iJcMat7syGegusZ2fraTdlgzO5EFlIZmqmqWVM9Dn5pw_OjaOQtzaQeztacac63_9eAzFLxHxsJfyPmT3-TkS3rhEOz5akMg08W5BJn3Lm0PJ84s1nI" style="border: none; vertical-align: middle;" width="40" /> - Chris Seeley, Ad Manager API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-38185053496012672492024-11-20T12:22:00.000-08:002024-11-20T12:22:16.712-08:00Introducing lower confidence reach data in the Bid Manager API <p> Starting today, you can populate reports in the <a href="https://developers.google.com/bid-manager">Bid Manager API</a> with data that had been previously omitted due to lower statistical significance by using a new filter, <code>FILTER_UNIQUE_REACH_SAMPLE_SIZE_ID</code>, and setting the value to “0”. </p> <p> This filter setting only impacts reach metrics with the following <a href="https://developers.google.com/bid-manager/reference/rest/v2/filters-metrics#metrics">Metric</a> prefixes as defined in the Bid Manager API: </p><ul> <li><code>METRIC_UNIQUE_REACH_</code> <li><code>METRIC_VIRTUAL_PEOPLE_DUPLICATE_</code> <li><code>METRIC_VIRTUAL_PEOPLE_EXCLUSIVE_</code> <li><code>METRIC_VIRTUAL_PEOPLE_OVERLAP_</code></li></ul> <p> <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries/create">queries.create</a></code> requests with queries that filter by <code>FILTER_UNIQUE_REACH_SAMPLE_SIZE_ID</code> but don’t include impacted metrics will return a <code>400</code> error. <p> On <strong>February 4, 2025</strong>, Display & Video 360 will include unique reach data with lower statistical confidence by default. <strong>If you want to ensure that your reports continue to only return high-confidence data, we recommend that you update your integration to use the new filter value to filter to </strong>"<strong>1</strong>"<strong> when creating reports with any of the impacted metrics.</strong> </p> <p> Read more about these changes in our <a href="https://developers.google.com/bid-manager/release-notes#november_20_2024">release notes</a>. </p> <p> If you run into issues or have questions about these changes, please contact us using our new <a href="https://developers.google.com/bid-manager/support/contact">Bid Manager API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Bid Manager API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-42857675276271500352024-11-20T11:16:00.000-08:002024-11-20T11:16:43.615-08:00Google Ads API 2025 release and sunset scheduleWe’re announcing our tentative 2025 release and sunset schedule for upcoming versions of the <a href="https://developers.google.com/google-ads/api/docs/start">Google Ads API</a> to bring greater clarity to your planning cycle. Please keep in mind that these dates are only estimates and may be adjusted going forward. Additionally, releases may be added, removed, or switched between major and minor versions.<br /> <table style="border-collapse: collapse; border: none; width=100%;"> <tbody> <tr style="background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; height: 0px; vertical-align: top;"> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Version</span> </th> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Planned Release<br />Type*</span> </th> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Projected launch*</span> </th> <th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"><span style="color: white;">Projected sunset*</span> </th> </tr> <tr> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">V19</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">Major</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">February/March 2025</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">February 2026</td> </tr> <tr> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">V19_1</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">Minor</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">April/May 2025</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">February 2026</td> </tr> <tr> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">V20</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">Major</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">June/July 2025</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">June 2026</td> </tr> <tr> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">V20_1</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">Minor</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">August/September 2025</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">June 2026</td> </tr> <tr> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">V21</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">Major</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">October/November 2025</td> <td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;">October 2026</td> </tr> </tbody> </table> <br />*Estimated and subject to change<br /><br /> <strong>Where can I learn more?</strong><br /> <ul> <li><a href="https://developers.google.com/google-ads/api/docs/release-notes">Release Notes</a><br /></li> <li><a href="https://developers.google.com/google-ads/api/docs/sunset-dates">Deprecation Schedule</a></li> </ul> Check back for any updates as <a href="http://ads-developers.googleblog.com">the blog</a> is the best place to stay informed about developments in this space.<br /><br /> If you have any questions or need additional help, contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a>.<br /> <span class='byline-author'><img height="40" width="40" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXedlowZ9LZmYZKkv_qZkR44j1z0gTfEU6fM8G6PT5jsBf5w3fOMLd2nURJqHLcrba4B0ZVtiXcuBQEOv5c-NoMBIMy0zqvOtrjpGkwEqn7WE64VxakF6OgTmeJ3ZZv3_5zm7C2GZ0eHuqz1A7IIuxlVcAOj-nKzFoujMVYsJjXnJnhOZ9oOa_kAi7_663NejbU?key=IBzi_Vh4XbWambvsPGFlKvaK" style="vertical-align: middle; border:none;"/> - David Stevens, Google Ads API Product Manager</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-20370997555128159982024-11-13T10:10:00.000-08:002024-11-13T10:10:30.173-08:00Launching Structured Data Files v8 <p> Today we’re announcing the general availability of <a href="https://developers.google.com/display-video/api/structured-data-file/rel-notes#version_8">Structured Data Files (SDF) v8</a>. All users can now use <a href="https://developers.google.com/display-video/api/structured-data-file/v8/Campaign">SDF v8</a> to upload and download SDFs in the Display & Video 360 UI, and to <a href="https://developers.google.com/display-video/api/guides/downloading-sdfs/create">download SDFs through the Display & Video 360 API</a>. </p> <p> SDF v8 adds support for Demand Gen Line Item, Ad Group, and Ad resources, as well as the companion banner field for YouTube and Demand Gen Ads. </p> <p> Full details on the changes made in v8 can be found in our <a href="https://developers.google.com/display-video/api/structured-data-file/rel-notes#version_8">Structured Data Files release notes</a> and instructions for migrating from v7.1 to v8 can be found in our <a href="https://developers.google.com/display-video/api/structured-data-file/v8-migration-guide">migration guide</a>. If you are currently using SDF v6, follow the instructions in our <a href="https://developers.google.com/display-video/api/structured-data-file/v7-migration-guide">v7 migration guide</a> first before migrating to v8. </p> <p> If you run into issues or need help with this new version, please follow the instructions on our <a href="https://developers.google.com/display-video/api/support">support guide</a> or contact us using our <a href="https://developers.google.com/display-video/api/support/contact">contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display &amp; Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-86946971483524307212024-11-12T06:25:00.000-08:002024-11-12T06:25:36.949-08:00Consent unbundling in Google Ads scriptsStarting in January 2025, we will enable consent unbundling in Google Ads scripts. This is a new feature of OAuth that allows you to customize which specific scopes you want to authorize, rather than the current all-or-nothing approach. Consent unbundling is being rolled out in all Google OAuth applications.<br /><br /> Google Ads scripts already runs a static analysis on your code before presenting the OAuth consent screen, and only requests the specific features that are required to run the script. Therefore, when you authorize Google Ads scripts, ensure that you select all the boxes on that screen, or else you will experience execution errors.<br /><br /> Any existing scripts you already have will continue to work without any user action needed when this feature rolls out, unless you make changes that require reauthorization. Existing unmodified scripts will continue to run as usual.<br /><br /> If you have any questions about consent unbundling or other Google Ads scripts features, please post them in the Google Ads scripts <a href="https://groups.google.com/forum/#!forum/adwords-scripts">forum</a>.<br /> <span class="byline-author"> - Mike Cloonan, Google Ads Scripts Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-48786042757353605852024-10-23T07:49:00.000-07:002024-10-23T07:49:52.386-07:00Announcing Budget Prefills with the Google Ads API <p> With v18 of the Google Ads API, you can now use the <code><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/RecommendationService#generaterecommendations">Recommendations.GenerateRecommendations</a></code> method during campaign construction to retrieve optimized budget suggestions for Performance Max and Search campaigns. <p> When using the GenerateRecommendations method with a recommendation type of <code><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/RecommendationTypeEnum.RecommendationType#campaign_budget">CAMPAIGN_BUDGET</a></code>, you can supply inputs, such as final URL and bidding strategy, which Google machine learning models will use to generate budget recommendations. Google Ads API users that provide a campaign creation interface can provide budget prefills that fit into the campaign creation workflow. As with many recommendation types, campaign budget recommendations provide projected <a href="https://developers.google.com/google-ads/api/docs/recommendations#recommendation_impact">impact metrics</a> to help understand the effect that implementing the recommendation will have on account performance. <p> <strong>Explore additional Recommendations API features</strong> </p> <p> Recommendations in the Google Ads API offer several ways to increase your campaigns' performance through customized suggestions like adding new keywords or updating your bidding strategy. With <code>RecommendationSubscriptionService</code>, you can subscribe to automatically apply specific recommendation types of your choosing for your account. To retrieve and process recommendations directly, you can leverage the <code><a href="https://developers.google.com/google-ads/api/fields/latest/recommendation">recommendation</a></code> reporting resource. <p> To explore the full recommendations offering, check out our <a href="https://developers.google.com/google-ads/api/docs/recommendations">implementation guide</a>. </p> <span class='byline-author'><img width="40" height="40" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcc364pSBRTndNJxsjEyvzB7qFXihieTsmP_qZqXHsAlOnRbqwMutSSCXVY1hMKjR7nL225PsV5pbpL2sWuqVn3yDUpNyYMbpre9lMPTfvlS_DNe6gKwaoZERXyR1Xs4wHTmbSwwWTu6X4v3LvAlnaoQ5wv99BbphkWJi5XjnjzXBplLQE0Sl7Lj8L1DH5AJNw?key=AJWMTadEOq9U9kLhN8Q87w" style="vertical-align:middle; border:none;">&nbsp;-&nbsp;Laura Chevalier, Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-21685029954095490182024-10-22T11:02:00.000-07:002024-10-22T11:02:52.374-07:00October 2024 update to Display & Video 360 API <p> Today, we’re announcing the October 2024 update to the <a href="https://developers.google.com/display-video/api">Display & Video 360 API</a>. This update adds the following: </p><ul> <li>Support for cost-per-view performance goals and the targeting of connected devices. <li>The ability to generate and download Structured Data Files (SDFs) using <a href="https://developers.google.com/display-video/api/structured-data-file/v8/Campaign">SDF v8</a>. <strong>This version is currently in beta and only available to limited partners.</strong> <li>Additional <a href="http://developers.google.com/display-video/api/reference/rest/v3/advertisers.adGroups.targetingTypes.assignedTargetingOptions#AssignedTargetingOption.Adloox">Adloox brand safety settings</a> under third-party verifier targeting.</li></ul> <p> In addition, we’ve also officially deprecated the <a href="https://developers.google.com/display-video/api/reference/rest/v3/SdfConfig#SdfVersion.ENUM_VALUES.SDF_VERSION_5_5">SDF v5.5 enum value</a> given the <a href="https://ads-developers.googleblog.com/2024/03/deprecation-of-structured-data-files-v55.html">sunset of v5.5 earlier this month</a>. </p> <p> More details about this update can be found in the Display & Video 360 API <a href="https://developers.google.com/display-video/api/release-notes#october_22_2024">release notes</a>. Before using these new features, make sure to update your <a href="https://developers.google.com/display-video/api/guides/getting-started/libraries">client library to the latest version</a>. </p> <p> If you need help with these new features, please contact us using our new <a href="https://developers.google.com/display-video/api/support/contact">Display & Video 360 API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display &amp; Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-70296115026270036652024-10-16T12:07:00.000-07:002024-10-16T12:13:20.328-07:00Announcing v18 of the Google Ads APIToday, we’re announcing the v18 release of the <a href="https://developers.google.com/google-ads/api">Google Ads API</a>. To use the v18 features, you will need to upgrade your <a href="https://developers.google.com/google-ads/api/docs/client-libs">client libraries</a> and client code. The updated client libraries and code examples will be published next week.<br /> <iframe width="560" height="315" src="https://www.youtube.com/embed/RZt_hrvUvk4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br /> Here are the highlights: <ul> <li>You can now use <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/RecommendationService#generaterecommendations"><code>GenerateRecommendations</code></a> during campaign construction to retrieve optimized budget suggestions for Performance Max and Search campaigns.</li> <li>A new <a href="https://developers.google.com/google-ads/api/fields/latest/performance_max_placement_view"><code>performance_max_placement_view</code></a> report allows developers to query performance data for a given placement where Performance Max ads served.</li> <li>Replaced the <code>summary_row_setting</code> and <code>return_total_results_count</code> fields of <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/SearchGoogleAdsRequest"><code>SearchGoogleAdsRequest</code></a> with the <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/SearchGoogleAdsRequest#search_settings"><code>search_settings</code></a> field, which allow developers to freely specify if <code>summary_row</code>, <code>total_results_count</code> and <code>results</code> will be returned with <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/SearchGoogleAdsResponse"><code>SearchGoogleAdsResponse</code></a>.</li> <li>Added new segments for <a href="https://developers.google.com/google-ads/api/fields/latest/campaign"><code>campaign</code></a> and <a href="https://developers.google.com/google-ads/api/fields/latest/ad_group"><code>ad_group</code></a> reports to allow for segmenting performance data based on a specific destination, such as a city or a country, for Hotel and Search campaigns.</li> <li>Added support for <a href="https://support.google.com/google-ads/answer/15265488">Travel Feeds in Search Ads</a> with a new click type (<a href="https://developers.google.com/google-ads/api/reference/rpc/latest/ClickTypeEnum.ClickType#travel_assets"><code>ClickType.TRAVEL_ASSETS</code></a>) and a new asset type (<a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AssetSetTypeEnum.AssetSetType#travel_feed"><code>AssetSetType.TRAVEL_FEED</code></a>).</li> <li>Added <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/DataLinkService#createdatalink"><code>DataLinkService.CreateDataLink</code></a>, which allows customers to link their Google Ads account to creator videos and enables running partnership ads.</li> <li>Added <a href="https://developers.google.com/google-ads/api/fields/latest/content_criterion_view"><code>content_criterion_view</code></a> which returns performance metrics of <a href="https://support.google.com/google-ads/answer/1704368#Content-Targeting">targeted contents</a>, such as keywords, placements and topics, for Display, Demand Gen and Video campaigns.</li> <li><code>Renamed AssetType.DISCOVERY_CAROUSEL_CARD</code> to <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AssetTypeEnum.AssetType#demand_gen_carousel_card"><code>AssetType.DEMAND_GEN_CAROUSEL_CARD</code></a>.</li> <li>Added <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AdGroup#exclude_demographic_expansion"><code>AdGroup.exclude_demographic_expansion</code></a> which allows excluding demographics from being expanded when <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AdGroup#exclude_demographic_expansion"><code>optimized_targeting_enabled</code></a> is true, a feature that was previously only supported for Demand Gen.</li> <li><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/PhoneCallDetails#call_recording_url"><code>PhoneCallDetails.call_recording_url</code></a> will be empty instead of providing an invalid URL if the call recording doesn’t exist for the given Local Services lead conversation.</li> <li>Added new metrics related to invalid clicks which can be queried with the <a href="https://developers.google.com/google-ads/api/fields/latest/campaign"><code>campaign</code></a> report.</li> </ul> <strong>Where can I learn more?</strong><br /> The following resources can help you get started: <ul> <li><a href="https://developers.google.com/google-ads/api/docs/release-notes">Release Notes</a></li> <li><a href="https://developers.google.com/google-ads/api/docs">Guides</a></li> <li><a href="https://developers.google.com/google-ads/api/reference/rpc/">Reference</a></li> <li><a href="https://developers.google.com/google-ads/api/docs/diff">Diff between v17 and v18</a></li> </ul> If you have any questions or need additional help, contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a>.<br /> <span class='byline-author'><img width="40" height="40" src="https://lh3.googleusercontent.com/-uGJ74K4l6os/AAAAAAAAAAI/AAAAAAAAADY/-NAP6xAT8Fk/s120-c/photo.jpg" style="vertical-align:middle; border:none;">&nbsp;-&nbsp;Thanet Knack Praneenararat, on behalf of the Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-63051173296604602852024-10-10T12:37:00.000-07:002024-10-10T12:37:05.135-07:00New data retention policy for Google Ads<p> Starting November 13th, Google Ads will be implementing a new data retention policy. All account data, including performance metrics, billing information, and historical reports, will now be retained for a period of 11 years. </p> <p> This means that when querying the Google Ads API using either <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/GoogleAdsService#search">GoogleAds.Search</a></code> or <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/GoogleAdsService#searchstream">GoogleAds.SearchStream</a></code> you will only be able to retrieve data up to 11 years before the date of your API request and data before that will not be returned. <p> <strong>Required actions</strong> </p> <p> If you need historical data for more than 11 years ago, we recommend you retrieve it and store it before November 13th, 2024. </p> <p> Otherwise, no action is required on your end. This update will be applied automatically to your account and GoogleAds.Search and GoogleAds.SearchStream continue to work as usual. </p> <p> However, be aware that you may notice differences in your reporting due to different values being returned. </p> <p> If you have any questions or concerns, please don't hesitate to contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a>.<br /> </p> <span class='byline-author'><img width="40" height="40" src="https://lh3.googleusercontent.com/a/AAcHTteMf_IXDYsJGIPAdLCefNLvUvK73hQtgnAZCJciyzpbfg=s83-c-mo" style="vertical-align:middle; border:none;">&nbsp;-&nbsp;Mattia Tommasone, Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-64096875636342212862024-10-02T12:11:00.000-07:002024-10-02T12:11:21.817-07:00Performance Max Campaign in Detail Placement View<p> The <code><a href="https://developers.google.com/google-ads/api/fields/latest/detail_placement_view">detail_placement_view</a></code> can be used to query metrics aggregated by ad group and URL or YouTube video in the Google Ads API. The <code>detail_placement_view</code> is not intended to be used for campaigns with an <code><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#advertising_channel_type">advertising_channel_type</a></code> of <code>PERFORMANCE_MAX,</code> as this view is only intended to be used with campaigns containing ad groups, and Performance Max campaigns are constructed with asset groups rather than ad groups. However, this view is currently returning impression data for Performance Max campaigns. The impression metrics returned from the <code>​​detail_placement_view</code> may not be accurate and should not be relied upon for campaigns with <code>advertising_channel_type</code> of <code>PERFORMANCE_MAX</code>. <p> In the next release of the Google Ads API, v18, we will be adding a new resource called <code>performance_max_placement_view</code>, which can be used to query placement impression data for Performance Max campaigns, and in a subsequent release, we will stop returning impression data from the <code>​​detail_placement_view</code> for campaigns with <code>advertising_channel_type</code> of <code>PERFORMANCE_MAX</code>. Once <code>performance_max_placement_view</code> is released, use the data returned from that view for Performance Max campaigns rather than the data returned from the <code>detail_placement_view</code>. </p> <p> If you have any questions or need help, check out the Google Ads API <a href="https://developers.google.com/google-ads/api/support">support page</a> for options. </p> <span class="byline-author"><img height="40" src="https://lh3.googleusercontent.com/a-/AOh14GiOcLXyMYphwRh10nyuK_-RpxNBRiDcaag6Z73p=s600-p-rwa" style="border: none; vertical-align: middle;" width="40" /> - Devin Chasanoff, on behalf of the Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-14336346581174269132024-09-23T10:44:00.000-07:002024-09-23T10:44:14.670-07:00Upcoming changes to search and display campaign reporting in the Google Ads API <p> Starting on October 16, 2024, we will start rolling out changes to search and display reporting. As a result of this change, Google Ads Query Language (GAQL) queries for campaigns with an <code><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/Campaign#advertising_channel_type">advertising_channel_type</a></code> of <code><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AdvertisingChannelTypeEnum.AdvertisingChannelType#search">SEARCH</a></code> or <code><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AdvertisingChannelTypeEnum.AdvertisingChannelType#display">DISPLAY</a></code> will return a value of 0 for any metrics in that GAQL query when you include the fields <code>segments.asset_interaction_target.asset</code> or <code>segments.asset_interaction_target.interaction_on_this_asset</code> in the query. <p> We are making this change now to ensure the accuracy of reporting data in preparation for future launches. If you have any questions or need help, check out the Google Ads API <a href="https://developers.google.com/google-ads/api/support">support page</a> for options. </p> <span class="byline-author"><img height="40" src="https://lh3.googleusercontent.com/a-/AOh14GiOcLXyMYphwRh10nyuK_-RpxNBRiDcaag6Z73p=s600-p-rwa" style="border: none; vertical-align: middle;" width="40" /> - Devin Chasanoff, on behalf of the Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-24457880349321031712024-09-19T07:06:00.000-07:002024-09-19T07:06:18.992-07:00Subscribe to the blogIf you want all new blog posts sent directly to your inbox, we have good news. The blog includes a customizable <a href="https://www.blogger.com/feeds/7815614485808579332/posts/default">RSS feed</a> that you can subscribe to with your favorite RSS service. Just paste the URL above into your RSS service and get the blog contents delivered in whatever way you prefer. If you're new to RSS, check out this <a href="https://github.com/AboutRSS/ALL-about-RSS">community resource on GitHub</a> describing how it works and providing a list of well-supported services.<br /><br /> If you want to filter to specific products that interest you, that's possible too. Here are some quick links to the RSS feeds for the products supported by this blog: <ul> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=google_ads_api&amp;orderby=published">Google Ads API</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=google_ads_scripts&amp;orderby=published">Google Ads scripts</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=ad_manager_api&amp;orderby=published">Ad Manager API</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=authorized_buyers&amp;orderby=published">Authorized Buyers</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=dbm_api&amp;orderby=published">Bid Manager API</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=dv360_api&amp;orderby=published">DV360 API</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=sdf&amp;orderby=published">Structured Data Files</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=ima_sdk&amp;orderby=published">IMA SDK</a></li> <li><a href="https://www.blogger.com/feeds/7815614485808579332/posts/default?category=mobile_ads_sdk&amp;orderby=published">Mobile Ads SDK</a></li> </ul> <span class="byline-author"> - Mike Cloonan, Ads DevRel Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-56243457601822227412024-09-04T10:52:00.000-07:002024-09-27T07:57:36.245-07:00Targeting and pacing changes in the Display & Video 360 API and Structured Data Files <p> <em>Update: Updated section on changes to YouTube & partners line item content targeting to clarify that targeting of this type will not be able to be assigned directly to YouTube & partners line items, but can be inherited from the parent advertiser.</em> </p> <p> In the coming months, the following updates to the Display & Video 360 product might impact your integration with the Display & Video 360 API and Structured Data Files: </p><ul> <li>On <strong>September 30, 2024</strong>, <a href="https://support.google.com/displayvideo/answer/15141154">directly assigned content targeting will be deprecated for YouTube & partners line items</a>. <li>On <strong>September 30, 2024</strong>, <a href="https://support.google.com/displayvideo/answer/15304921">audiences from Oracle will no longer be accessible and removed from existing targeting</a>. <li>On <strong>September 30, 2024</strong>, <a href="https://support.google.com/displayvideo/answer/12060859">optimized targeting</a> will no longer be available for line items using a subset of bid strategies. <li>On <strong>November 5, 2024</strong>, <a href="https://support.google.com/displayvideo/answer/15323539">“Flight ASAP” pacing configuration will no longer be accepted for insertion orders, and existing insertion orders with this configuration will automatically be updated</a>.</li></ul> <p> For details on how to prepare for each of these changes, read the rest of this blog post and check the Display & Video 360 API <a href="https://developers.google.com/display-video/api/deprecations#features.yt_li_categories">Announced Deprecations</a> page. </p> <h2 style="font-size: x-large">Changes to content targeting for YouTube & partners line items</h2> <p> On <strong>September 30, 2024</strong>, it won’t be possible to directly assign Digital Content Label and Other Content Types exclusion targeting to YouTube & partners line items. Embedded video, live streaming, and Family content rating exclusion will still be available at the advertiser-level, and then will be applied to child YouTube & partners line items only. </p> <p> In Display & Video 360 API, all <code>TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION</code> and <code>TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION</code> <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.lineItems.targetingTypes.assignedTargetingOptions#AssignedTargetingOption">AssignedTargetingOptions</a></code> will be removed from YouTube & partners line items. <p> <a href="https://developers.google.com/display-video/api/guides/managing-line-items/youtube#retrieve_targeting">Assigned targeting inherited by YouTube & partners line items are not retrievable at the line item level</a>, so any targeting of these types inherited from the parent advertiser will continue to not be returned. This will impact responses from assigned targeting <code>LIST</code> requests and <strong>attempts to retrieve these resources using <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.lineItems.targetingTypes.assignedTargetingOptions/get">advertisers.lineItems.targetingTypes.assignedTargetingOptions.get</a></code> will return a <code>404</code> error.</strong> <p> In Structured Data Files, <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/LineItem">Line Item</a> files will no longer use the following values in the “TrueView Category Exclusions Targeting” column: </p><ul> <li>“All Audiences” <li>“Younger Teens” <li>“Teens” <li>“Adults” <li>“Not Yet Rated”</li></ul> <p> Generated files will no longer populate these values in the column. The values “Embedded Videos,” “Live Streaming,” “Games,” and “Families” will be populated in the column when the targeting is inherited from the parent advertiser. <strong>Line Item file entries for YouTube & partners line items updating the “TrueView Category Exclusions Targeting” column will fail on upload.</strong> </p> <p> To avoid any interruption of service, remove any impacted targeting from YouTube & partners line items using the UI or Structured Data Files upload. </p> <h2 style="font-size: x-large">Sunset of Oracle first- and third-party audiences</h2> <p> On <strong>September 30, 2024</strong>, first- and third-party audiences sourced from Oracle will sunset. Once sunset, these audiences will be removed from any resource targeting and combined audiences. This update will automatically pause any line items that target <em>only</em> sunset audiences, or negatively target <em>any</em> sunset audiences. </p> <p> You can identify sunsetting third-party audiences in the UI as third-party audiences from providers “Bluekai”, “Datalogix”, and “AddThis”. If you have an external account link with Oracle to import audiences from their platform, check with your relevant team to identify sunsetting first-party audiences. These audiences can’t be easily identified using the Display & Video 360 API. </p> <p> In the Display & Video 360 API, <code>TARGETING_TYPE_AUDIENCE_GROUP</code> <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.lineItems.targetingTypes.assignedTargetingOptions#AssignedTargetingOption">AssignedTargetingOptions</a></code> will be updated to remove sunset audiences. <strong>Requests to add sunset audiences to resource targeting will return a <code>400</code> error</strong>. <p> In Structured Data Files, IDs of sunset audiences will no longer be included in “Audience Targeting - Include” or “Audience Targeting - Exclude” columns in <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/InsertionOrder">Insertion Order</a>, <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/LineItem">Line Item</a>, and <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/AdGroup">YouTube Ad Group</a> files, as well as the “Bid Multiplier” column in <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/LineItem">Line Item</a> files. <strong>File entries using sunset audience IDs in these columns will fail on upload</strong>. </p> <p> To avoid any interruption of service, review the audiences used in your resource targeting, identify any Oracle audiences, and remove them. If you cache audience ID, make sure to remove any of these audiences from your cache. </p> <h2 style="font-size: x-large">Ineligibility of Optimized Targeting for certain bid strategies</h2> <p> On <strong>September 30, 2024</strong>, line items using the following bid strategies will no longer be able to use <a href="https://support.google.com/displayvideo/answer/12060859">optimized targeting</a>: </p><ul> <li>Maximum views with in-view time over 10 seconds <li>Maximum completed in-view and audible views <li>Maximum viewable impressions <li>Target viewable CPM</li></ul> <p> At this time, line items that use one of these bid strategies combined with optimized targeting will be updated to turn off optimized targeting. </p> <p> In the Display & Video 360 API, <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.lineItems#LineItem">LineItem</a></code> resources with <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/TargetingExpansionConfig#FIELDS.enable_optimized_targeting">targetingExpansion.enableOptimizedTargeting</a></code> set to <code>True</code> and <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/BiddingStrategy#MaximizeSpendBidStrategy.FIELDS.performance_goal_type">bidStrategy.maximizeSpendAutoBid.performanceGoalType</a></code> set to <code>BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CIVA</code>, <code>BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_IVO_TEN</code>, or <code>BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_AV_VIEWED</code> or <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/BiddingStrategy#PerformanceGoalBidStrategy.FIELDS.performance_goal_type">bidStrategy.performanceGoalAutoBid.performanceGoalType</a></code> set to <code>BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_VIEWABLE_CPM</code> will be updated to set <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/TargetingExpansionConfig#FIELDS.enable_optimized_targeting">targetingExpansion.enableOptimizedTargeting</a></code> to <code>False</code>. <strong>Requests creating or updating <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.lineItems#LineItem">LineItem</a></code> resources with any of these sunset configurations will return a <code>400</code> error.</strong> <p> In Structured Data Files, <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/LineItem">Line Item</a> file entries with either “Optimized vCPM” in the “Bid Strategy Type” column or a combination of “Maximum” in the “Bid Strategy Type” column and “CIVA”, “IVO_TEN”, or “AV_VIEWED” in the “Bid Strategy Unit” column will be updated, if needed, to set the “Optimized Targeting” column to False. <strong>Line Item file entries using the sunset configurations will fail on upload.</strong> </p> <p> To avoid any interruption of service, update and verify that your line items using these bid strategies don’t have optimized targeting turned on. </p> <h2 style="font-size: x-large">Sunset of “Flight ASAP” pacing for insertion orders</h2> <p> On <strong>November 5, 2024</strong>, “Flight ASAP” <a href="https://support.google.com/displayvideo/answer/3114676">pacing</a> will sunset for insertion orders. All existing Insertion Orders with “Flight ASAP” pacing will be updated to “Flight Ahead” pacing. </p> <p> In the Display & Video 360 API, <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.insertionOrders#InsertionOrder">InsertionOrder</a></code> resources with a <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/Pacing#FIELDS.pacing_period">pacing.pacingPeriod</a></code> of <code>PACING_PERIOD_FLIGHT</code> and a <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/Pacing#FIELDS.pacing_type">pacing.pacingType</a></code> of <code>PACING_TYPE_ASAP</code> will be updated to use a <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/Pacing#FIELDS.pacing_type">pacing.pacingType</a></code> of <code>PACING_TYPE_AHEAD</code>. <strong>Requests creating or updating <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/advertisers.insertionOrders#InsertionOrder">InsertionOrder</a></code> resources with this configuration will return a <code>400</code> error.</strong> <p> In Structured Data Files, <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/InsertionOrder">Insertion Order</a> file entries with “Flight” and “ASAP” values in “Pacing” and “Pacing Rate” columns, respectively, will be updated to an “Ahead” value in the “Pacing Rate” column. <strong>Insertion Order file entries using the sunset configuration will fail on upload.</strong> </p> <p> To avoid any interruption of service, update the pacing of any existing insertion orders currently using the “Flight ASAP” configuration. </p> <p> If you run into issues or have questions about these changes, please contact us using our new <a href="https://developers.google.com/display-video/api/support/contact">Display & Video 360 API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display & Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-38883711964803756052024-09-03T07:10:00.000-07:002024-09-03T07:10:41.112-07:00Impact of upcoming reporting changes on Bid Manager API <p> On <strong>October 1, 2024</strong>, the <a href="https://support.google.com/displayvideo/answer/15141165">Anonymous Inventory Modeling (AIM) reporting dimension</a> will sunset and <a href="https://support.google.com/displayvideo/answer/15322991">DST/ROC (Regulatory Operating Costs) and Total Media Cost metrics will become incompatible with YouTube reports</a> in Display & Video 360. This will impact the structure of the reports that can be created and run using the Bid Manager API. </p> <p> The relevant AIM dimension is defined by <a href="https://developers.google.com/bid-manager/reference/rest/v2/filters-metrics#filters">Filter</a> value <code>FILTER_ANONYMOUS_INVENTORY_MODELING</code>. Once sunset, <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries/create">queries.create</a></code> and <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries/run">queries.run</a></code> requests creating and running <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries#Query">Query</a></code> resources with this dimension will return a 400 error. <p> The relevant cost metrics are defined by any <a href="https://developers.google.com/bid-manager/reference/rest/v2/filters-metrics#metrics">Metric</a> value using the prefix <code>METRIC_TOTAL_MEDIA_COST_</code> or <code>METRIC_FEE32_</code>. Starting October 1, <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries/create">queries.create</a></code> and <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries/run">queries.run</a></code> requests creating and running <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/queries#Query">Query</a></code> resources of <code><a href="https://developers.google.com/bid-manager/reference/rest/v2/Parameters#FIELDS.type">ReportType</a></code> <code>YOUTUBE</code> that use these metrics will return a <code>400</code> error. In the weeks following October 1, we will update existing YouTube queries that use these values to remove the metrics. In place of total cost metrics, we recommend the use of individual media cost metrics instead, which can be added together with other supported fees to calculate the now unavailable total media cost. <p> To avoid any interruption of service, review your reports to remove the AIM dimension from any existing reports and all relevant cost metrics from any existing YouTube reports. </p> <p> Read more about these changes on our <a href="https://developers.google.com/bid-manager/release-notes#october_1_2024">release notes</a>. </p> <p> If you run into issues or have questions about these changes, please contact us using our new <a href="https://developers.google.com/bid-manager/support/contact">Bid Manager API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display & Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-85741154326182348352024-08-21T09:37:00.000-07:002024-08-21T09:37:48.362-07:00Announcing v202408 of the Google Ad Manager API<p> We're pleased to announce that <a href="https://developers.google.com/ad-manager/api/rel_notes#v202408">v202408</a> of the Google Ad Manager API is available starting today, August 21, 2024. This release brings support for setting contextual targeting with <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/LineItemService.ContentLabelTargeting">ContentLabelTargeting</a></code> and <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/LineItemService.VerticalTargeting">VerticalTargeting</a></code>. It also adds <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/AdsTxtService">AdsTxtService</a></code> for reading MCM supply chain diagnostics. <p> In reporting, the <code>VIDEO_PLACEMENT_NAME</code> dimension has been replaced by the <code><a href="https://developers.google.com/ad-manager/api/reference/v202408/ReportService.Dimension#VIDEO_PLCMT_NAME">VIDEO_PLCMT_NAME</a></code> dimension which reflects the <a href="https://iabtechlab.com/march-2023-update-to-openrtb-is-now-ready-for-implementation/">updated IAB definition</a>. <p> For the full list of changes, check the <a href="https://developers.google.com/ad-manager/api/rel_notes">release notes</a>. Contact us on the <a href="https://groups.google.com/forum/#!forum/google-doubleclick-for-publishers-api">Ad Manager API forum</a> with any API-related questions. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/RlR0Enq4JZNBVo9-d4DTpAhCFysGNmVLQYpOfYTX0okgPglHXHnJQXpMnnPOpN8UhsGy3clH20w6iJcMat7syGegusZ2fraTdlgzO5EFlIZmqmqWVM9Dn5pw_OjaOQtzaQeztacac63_9eAzFLxHxsJfyPmT3-TkS3rhEOz5akMg08W5BJn3Lm0PJ84s1nI" style="border: none; vertical-align: middle;" width="40" /> - Chris Seeley, Ad Manager API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-89428790402910984932024-08-19T12:10:00.000-07:002024-08-19T12:10:31.870-07:00Authorized Buyers OpenRTB migration reminder, and updates to blocked categories<p> The Google Real-time Bidding protocol is deprecated and will sunset on February 15th, 2025. As <a href="https://ads-developers.googleblog.com/2024/03/migration-to-openrtb-deprecation-of.html">previously announced</a>, Google plans to no longer send bid requests to endpoints configured to use that protocol after it is sunset. </p> <p> Additionally, starting September 1st, the protocol will enter maintenance mode, and stop receiving non-critical feature and quality of service updates. If your real-time bidding integration uses the deprecated Authorized Buyers RTB protocol, Google strongly recommends that you start migrating to either our JSON or Protobuf OpenRTB implementations in order to continue accessing the latest real-time bidding features, and avoid interruptions on the sunset date. </p> <p> You can use the <a href="https://developers.google.com/authorized-buyers/rtb/openrtb-migration/overview">OpenRTB migration guide</a> as a reference while you work on your migrations. </p> <p> The OpenRTB protocol uses <a href="https://github.com/InteractiveAdvertisingBureau/Taxonomies/blob/main/Content%20Taxonomies/Content%20Taxonomy%201.0.tsv">IAB Content 1.0 taxonomy</a> rather than Google’s <a href="https://storage.googleapis.com/adx-rtb-dictionaries/ad-product-categories.txt">product</a> and <a href="https://storage.googleapis.com/adx-rtb-dictionaries/ad-sensitive-categories.txt">sensitive</a> category IDs when describing categories blocked by publishers with <code>BidRequest.bcat</code>. You can use the new <code><a href="https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.detected_categories">detectedCategories</a></code> field in Real-time Bidding API’s creatives resource to find the detected categories for a given creative in IAB’s taxonomy. Google recommends that you use this to reduce bid filtering by only placing bids with creatives having detected categories that aren’t blocked by the publisher. <a href="https://developers.google.com/authorized-buyers/rtb/openrtb-migration/overview#ad-categories">Learn more</a> about changes related to categories. <p> If you have questions or feedback about how we can ease your migration, please contact us using the <a href="https://groups.google.com/g/google-doubleclick-ad-exchange-buyer-api">Authorized Buyers support forum</a>, or <a href="mailto:[email protected]">[email protected]</a>. </p> <span class="byline-author"><img height="40" src="https://lh5.googleusercontent.com/ViMrpNXwZVz5xZxi9WCGa5E9O-SC-OYtxzldkf7lcT3shZ-tROms8_xTZPtJ7RHqe4vkFEs6BYFEMWYpaGc_b00PkfWThkxrNwbaI2Q9Ipu1OTAYuj47XslRDLMI2AXA_uKa42I9sA" style="border: none; vertical-align: middle;" width="40" height="40" /> - Mark Saniscalchi, Authorized Buyers Developer Relations</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-49813564670236312612024-08-15T06:44:00.000-07:002024-08-15T06:44:24.144-07:00Google Ads API v15 sunset reminderGoogle Ads API v15 will <a href="https://developers.google.com/google-ads/api/docs/sunset-dates">sunset</a> on September 25, 2024. <strong>After this date, all v15 API requests will begin to fail.</strong> Migrate to a <a href="https://developers.google.com/google-ads/api/docs/release-notes">newer version</a> prior to September 25, 2024 to ensure your API access is unaffected.<br /><br /> Here are some resources to help you with the migration: <ul> <li><a href="https://developers.google.com/google-ads/api/docs/version-migration">Upgrade to the newest version</a></li> <li><a href="https://developers.google.com/google-ads/api/docs/release-notes">Release notes</a></li> </ul> You can view a list of methods and services your project has recently called using the <a href="http://console.cloud.google.com">Google Cloud Console</a>: <ol> <li>Open the <strong>Dashboard</strong> page (found under <strong>APIs &amp; Services</strong>) in the Google Cloud Console.</li> <li>Click <strong>Google Ads API</strong> in the table.</li> <li>On the <strong>METRICS</strong> subtab, you should see your recent requests plotted on each graph. At the bottom of the page, the <strong>Methods</strong> table shows which methods you’ve sent requests to. The method name includes a Google Ads API version, a service, and a method name, such as <code>google.ads.googleads.v15.services.GoogleAdsService.Mutate</code>. In this way, you can see all versions that you’ve used recently.</li> <li>(Optional) Click the time frame at the top right of the page if you need to change it.</li> </ol> If you have questions while you’re upgrading, reach out to us on the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a> or at <a href="mailto:[email protected]">[email protected]</a>.<br /> <span class='byline-author'><img width="40" height="40" src="https://lh3.googleusercontent.com/-uGJ74K4l6os/AAAAAAAAAAI/AAAAAAAAADY/-NAP6xAT8Fk/s120-c/photo.jpg" style="vertical-align:middle; border:none;">&nbsp;-&nbsp;Thanet Knack Praneenararat, Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-48935071500561935572024-08-12T09:26:00.000-07:002024-08-12T09:26:28.228-07:00Improvements to conversion adjustment uploads <p> Starting on <strong>September 9, 2024,</strong> Google Ads API users will no longer need to wait 24 hours before uploading conversion adjustments - they can be uploaded immediately after the original conversion has been uploaded or recorded by <a href="https://developers.google.com/tag-platform/gtagjs)">Google tags</a>. </p> <p> This means that you will no longer need to keep track of the 24-hour window before uploading conversion adjustments, and can stop checking for certain error codes and retrying those upload requests. </p> <p> Specifically, the following changes will take effect: </p><ol> <li>The following error codes will no longer be returned in responses from the <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/ConversionAdjustmentUploadService#uploadconversionadjustments">UploadConversionAdjustments</a></code> method, and will no longer be visible in diagnostic reports: <ul> <li><code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError#too_recent_conversion_action">ConversionAdjustmentUploadError.TOO_RECENT_CONVERSION_ACTION</a></code> <li><code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError#too_recent_conversion">ConversionAdjustmentUploadError.TOO_RECENT_CONVERSION</a></code> </ul> <li>Conversion adjustments that would previously be rejected with these error codes will count towards the <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/OfflineConversionSummary#pending_count">pending_count</a></code> in diagnostics until they’re processed, at which point they’ll be counted towards either the <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/OfflineConversionSummary#successful_count">successful_count</a></code> or <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/OfflineConversionSummary#failed_count">failed_count</a></code> fields. This might take up to 24 hours.</li> </li></ol> <p> Here is how these changes will affect older Google Ads API versions v15 and v16: </p><ol> <li>The following error codes will no longer be returned in responses from the <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/ConversionAdjustmentUploadService#uploadconversionadjustments">UploadConversionAdjustments</a></code> method, and will no longer be visible in diagnostic reports: <ul> <li><code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError#too_recent_conversion_action">ConversionAdjustmentUploadError.TOO_RECENT_CONVERSION_ACTION</a></code> <li><code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError#too_recent_conversion">ConversionAdjustmentUploadError.TOO_RECENT_CONVERSION</a></code> </ul> <li>Any conversion that would have triggered these codes will, in diagnostic reports, count towards the <code><a href="https://developers.google.com/google-ads/api/fields/v17/offline_conversion_upload_client_summary#offline_conversion_upload_client_summary.total_event_count">total_event_count</a></code> metric while being processed. Once processing is completed they will be counted towards either the <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/OfflineConversionSummary#successful_count">successful_count</a></code> or <code><a href="https://developers.google.com/google-ads/api/reference/rpc/v17/OfflineConversionSummary#failed_count">failed_count</a></code>. This might take up to 24 hours.</li> </li></ol> <p> <strong>What do I need to do?</strong> </p><ol> <li>Remove any logic from your application that waits before uploading adjustments, and begin uploading conversion adjustments at any time after the original conversion has been uploaded. <li>Modify your application logic and business processes so that you are not tracking the two conversion adjustment errors that are being removed. <li>If you rely on the successful or failed event count metrics, revisit your application logic with the understanding that some uploaded events may, at times, when using v17, be represented as pending.</li></ol> <p> If you have any questions or need help, see the Google Ads API <a href="https://developers.google.com/google-ads/api/support">support page</a> for options. </p> <span class="byline-author"><img height="40" src="https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p" style="border: none; vertical-align: middle;" width="40" /> - Ben Karl, on behalf of the Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-50198278430951069072024-08-08T13:43:00.000-07:002024-08-08T13:43:24.040-07:00Promotion of Structured Data Files QA format to general availability <p> Today we’re announcing the promotion of the <a href="https://developers.google.com/display-video/api/structured-data-file/format#format_types">Structured Data Files (SDF) QA format</a> to general availability. </p> <p> The SDF QA Format was <a href="https://ads-developers.googleblog.com/2024/05/launching-structured-data-files-qa.html">initially released in open beta on May 30, 2024</a>. The QA format allows you to download SDFs for <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/LineItemQA">Line Item</a> and <a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/AdGroupQA">YouTube Ad Group</a> resources that use human-readable values, such as display names, in place of numeric IDs to make it easier to review resource settings in bulk. These QA format files are read-only and can’t be uploaded to modify or create Display & Video 360 resources. </p> <p> The two new file types using this format are <code><a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/LineItemQA">Line Item - QA</a></code> and <code><a href="https://developers.google.com/display-video/api/structured-data-file/v7-1/AdGroupQA">YouTube Ad Group - QA</a></code> and are available in SDF v6 and later. These files can be downloaded in the <a href="https://displayvideo.google.com/">Display & Video 360 interface</a> or by <a href="https://developers.google.com/display-video/api/guides/downloading-sdfs/create">using Display & Video 360 API v3</a>, by either: <ul> <li>Using the <code>FILE_TYPE_AD_GROUP_QA</code> or <code>FILE_TYPE_LINE_ITEM_QA</code> <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/sdfdownloadtasks/create#FileType">FileType</a></code> values in a <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/sdfdownloadtasks/create#ParentEntityFilter">ParentEntityFilter</a></code> <li>Providing relevant IDs to new <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/sdfdownloadtasks/create#IdFilter.FIELDS.line_item_qa_ids">lineItemQaIds</a></code> and <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/sdfdownloadtasks/create#IdFilter.FIELDS.ad_group_qa_ids">adGroupQaIds</a></code> fields in an <code><a href="https://developers.google.com/display-video/api/reference/rest/v3/sdfdownloadtasks/create#IdFilter">IdFilter</a></code></li></ul> <p> To help you decide whether the SDF QA format is right for you and your integration, we’ve added information and recommendations to the existing <a href="https://developers.google.com/display-video/bulk-tools/tools/sdf-qa">Bulk Tools guide</a>. </p> <p> If you run into issues, please contact us using our new <a href="https://developers.google.com/display-video/api/support/contact">Display & Video 360 API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display &amp; Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-14912363463422411422024-08-07T12:58:00.000-07:002024-08-07T12:58:49.007-07:00Announcing v17_1 of the Google Ads APIToday, we’re announcing the v17_1 release of the <a href="https://developers.google.com/google-ads/api">Google Ads API</a>. To use some of the v17_1 features, you will need to upgrade your <a href="https://developers.google.com/google-ads/api/docs/client-libs">client libraries</a> and client code. The updated client libraries and code examples will be published next week. This version has no breaking changes.<br /><br /> Here are the highlights: <ul> <li><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/ShareablePreviewService#generateshareablepreviews"><code>ShareablePreviewService.GenerateShareablePreviews()</code></a> generates the URLs for shareable ad previews for enabled and paused <a href="https://developers.google.com/google-ads/api/performance-max/asset-groups">asset groups</a>. The URLs are available for a limited amount of time and the expiration date is returned in the response.</li> <li><a href="https://developers.google.com/google-ads/api/reference/rpc/latest/AdGroupAdService#removeautomaticallycreatedassets"><code>AdGroupAdService.RemoveAutomaticallyCreatedAssets()</code></a> allows you to remove specified <a href="https://developers.google.com/google-ads/api/docs/assets/overview#automatically_created_assets">automatically created assets</a> linked to <a href="https://developers.google.com/google-ads/api/docs/responsive-search-ads/overview">Responsive Search Ads</a>.</li> <li>Support for returning <a href="https://developers.google.com/google-ads/api/reference/rpc/latest/ChangeStatusResourceTypeEnum.ChangeStatusResourceType#asset_group"><code>ASSET_GROUP</code></a> as a new <a href="https://developers.google.com/google-ads/api/docs/change-status">Change Status</a> resource type.</li> <li>New report for retrieving <a href="https://developers.google.com/google-ads/api/docs/conversions/upload-summaries">offline conversion diagnostics</a>, <a href="https://developers.google.com/google-ads/api/fields/latest/offline_conversion_upload_conversion_action_summary"><code>offline_conversion_upload_conversion_action_summary</code></a>. This supports returning information about the overall health of your conversion upload and adjustment processes <em>at the conversion action level</em>.</li> <li>Added metrics to the <a href="https://developers.google.com/google-ads/api/docs/conversions/upload-summaries">offline diagnostics reports</a> to convey the number of uploaded conversions that are still being processed. See <a href="https://developers.google.com/google-ads/api/docs/conversions/upload-summaries">Monitor offline data diagnostics</a> for updated information.</li> <li>Added <a href="https://developers.google.com/google-ads/api/fields/v17/segments#segments.sk_ad_network_version"><code>segments.sk_ad_network_version</code></a> which represents the version of the <a href="https://developer.apple.com/documentation/storekit/skadnetwork/">SKAdNetwork</a> API, such as 3.0, 4.0.</li> <li>Support for segmenting <a href="https://developers.google.com/google-ads/api/fields/latest/per_store_view"><code>per_store_view</code></a> based on <a href="https://developers.google.com/google-ads/api/fields/latest/per_store_view#segments.date"><code>segments.date</code></a>.</li> <li>Support for retrieving information related to <a href="https://developers.google.com/google-ads/api/docs/campaigns/bidding/assign-strategies#standard_bidding_strategies">standard bidding strategies</a> for video campaigns (Fixed CPM (cost per thousand impression) and Target CPV (cost per view)) using reports.</li> <li>Added <a href="https://developers.google.com/google-ads/api/fields/latest/segments#segments.ad_format_type"><code>segments.ad_format_type</code></a> to segment some compatible reports (such as <a href="https://developers.google.com/google-ads/api/fields/latest/ad_group"><code>ad_group</code></a> and <a href="https://developers.google.com/google-ads/api/fields/latest/campaign"><code>campaign</code></a> based on the video ad format type.</li> </ul> <strong>Where can I learn more?</strong><br /> The following resources can help you get started: <ul> <li><a href="https://developers.google.com/google-ads/api/docs/release-notes">Release Notes</a></li> <li><a href="https://developers.google.com/google-ads/api/docs">Guides</a></li> <li><a href="https://developers.google.com/google-ads/api/reference/rpc/">Reference</a></li> </ul> If you have any questions or need additional help, contact us via the <a href="https://groups.google.com/forum/#!forum/adwords-api">forum</a>.<br /> <span class='byline-author'><img width="40" height="40" src="https://lh3.googleusercontent.com/-uGJ74K4l6os/AAAAAAAAAAI/AAAAAAAAADY/-NAP6xAT8Fk/s120-c/photo.jpg" style="vertical-align:middle; border:none;">&nbsp;-&nbsp;Thanet Knack Praneenararat, on behalf of the Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-77140820155414860372024-08-05T07:27:00.000-07:002024-08-05T07:27:01.375-07:00Upcoming Changes in Python Version Support for the Google Ads API Client Library for Python <p> In <strong>October, 2024</strong>, Python 3.8 will reach <a href="https://www.python.org/downloads/">end-of-life</a> and will no longer be supported by the Python Software Foundation. Once Python 3.8 officially reaches end-of-life status, it will also no longer be supported by the <a href="https://developers.google.com/google-ads/api/docs/client-libs/python">Google Ads client library for Python</a>. That means we will not make updates to the library, or address any issues related to compatibility with Python 3.8, outside of critical security updates. </p> <p> In <strong>Q1 2025</strong> we will release a new major version of the library that is incompatible with Python 3.8. This new version will include support for Python 3.13. Users of deprecated, or soon-to-be deprecated versions of Python, are at risk of losing access to the Google Ads API. Please note the below timelines: </p><ul> <li>Python 3.7 users will lose access to the API when v15 is sunset on <strong>September 25, 2024</strong> <li>Python 3.8 users will lose access to the API when v18 is sunset in Q3 or Q4 2025.</li></ul> <p> Any library users currently relying on Python 3.7 or 3.8 should upgrade their systems to Python 3.9 or higher as soon as possible. </p> <p> If you have any questions about this change, please file an <a href="https://github.com/googleads/google-ads-python/issues">issue</a> on the client library <a href="https://github.com/googleads/google-ads-python">repository</a>. </p> <span class="byline-author"><img height="40" src="https://lh3.googleusercontent.com/a-/AOh14GhFLgYJAFpYHUS1kBcLzMIT2gKkUyYcjWCuOWM3=s600-p" style="border: none; vertical-align: middle;" width="40" /> - Ben Karl, on behalf of the Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-2833454459319354732024-08-01T13:41:00.000-07:002024-08-02T13:30:41.573-07:00Google Ads shopping report outage starting August 1, 2024<em>Update (August 2, 2024 13:30 PST): Follow our Google Ads dashboard at <a href="https://ads.google.com/status">ads.google.com/status</a> for updates. See <a href="https://ads.google.com/status/publisher/incidents/Dgkp6kgKHeiuDaUXBa5Q">this Google Ads entry</a> for details on this outage.</em><br /> <p> We are actively looking into an issue with Google Ads. As of August 1 at about 2 PM EDT, the following reports are down and are returning internal API errors: </p><ul> <li><code><a href="https://developers.google.com/google-ads/api/fields/v17/shopping_performance_view">shopping_performance_view</a></code> <li><code><a href="https://developers.google.com/google-ads/api/fields/v17/product_group_view">product_group_view</a></code> <li><code><a href="https://developers.google.com/google-ads/api/fields/v17/asset_group_product_group_view">asset_group_product_group_view</a></code></li></ul> <p> Thank you for your patience as we resolve this issue. </p> <span class='byline-author'><img height="40" width="40" src="https://lh6.googleusercontent.com/xc1BstqIO3rHCZTBaUVL-76euEtxewSqrhSqAgDA5IhL4CaYVYQywU1xeL3l7lwbL640tKrUIT2YsdYA9jAenuipiWbDPFpGKAL7XDRMhVDKRnF5aedoRE2NHFTHZkHtoLYNA1QdM-mLDo1mGNMB_8vduNcODY1_DE-9ER1JFov8HRQhoc8j6gWrx3A7mwM0bMhfi3LN3HcuKf1fwgVoWcSqjyq0WZVkwpjz" style="vertical-align: middle; border:none;"/> Nadine Wang, Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-65989598701197550272024-07-30T10:20:00.000-07:002024-07-30T10:20:29.266-07:00Deprecation of Structured Data Files v6<p> Today we’re announcing the deprecation of <a href="https://developers.google.com/display-video/api/structured-data-file/v6/Campaign">Structured Data Files (SDF) v6</a>. This version will sunset on <strong>April 30, 2025</strong>. </p> <p> Migrate to SDF <a href="https://developers.google.com/display-video/api/structured-data-file/v7/Campaign">v7</a> or higher before the sunset date to avoid any interruption of service. Instructions on how to migrate from v6 to v7 can be found in our <a href="https://developers.google.com/display-video/api/structured-data-file/v7-migration-guide">migration guide</a>. </p> <p> After April 30, 2025, the following changes will apply to all users: </p><ul> <li>The default version of partners and advertisers using those versions will be updated to <a href="https://developers.google.com/display-video/api/structured-data-file/v7/Campaign">v7</a>. <li><code><a href="https://developers.google.com/display-video/api/reference/rest/current/sdfdownloadtasks/create">sdfdownloadtasks.create</a></code> requests using <code>SDF_VERSION_6</code> in the <a href="https://developers.google.com/display-video/api/reference/rest/current/sdfdownloadtasks/create#body.request_body.FIELDS.version">request body</a> will return a <code>400</code> error.</li></ul> <p> If you run into issues or need help with your migration, please contact us using our new <a href="https://developers.google.com/display-video/api/support/contact">Display & Video 360 API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display &amp; Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-24085198332698617492024-07-29T07:29:00.000-07:002024-07-29T07:29:55.763-07:00Watch Performance Max and the Google Ads API On Demand <p> As <a href="https://ads-developers.googleblog.com/2024/07/register-for-performance-max-workshop.html">previously announced</a>, Ads Developer Relations hosted a workshop on July 17: <a href="https://adsonair.withgoogle.com/events/performance-max-api-workshop">Performance Max and the Google Ads API</a>. We are grateful to all the Google Ads API and Performance Max enthusiasts who tuned in for the live workshop. </p> <p> If you didn't get a chance to watch the workshop live, or you want to review content you previously watched, <strong>you can still view sessions on demand at the <a href="https://adsonair.withgoogle.com/events/performance-max-api-workshop">event site</a></strong>. </p> <p> We hope you will take advantage of this awesome resource to learn more about the power of Performance Max campaigns, and hear from Google Ads API experts on how to build, manage, and report on Performance Max campaigns using the API. </p> <span class='byline-author'><img width="40" height="40" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcc364pSBRTndNJxsjEyvzB7qFXihieTsmP_qZqXHsAlOnRbqwMutSSCXVY1hMKjR7nL225PsV5pbpL2sWuqVn3yDUpNyYMbpre9lMPTfvlS_DNe6gKwaoZERXyR1Xs4wHTmbSwwWTu6X4v3LvAlnaoQ5wv99BbphkWJi5XjnjzXBplLQE0Sl7Lj8L1DH5AJNw?key=AJWMTadEOq9U9kLhN8Q87w" style="vertical-align:middle; border:none;">&nbsp;-&nbsp;Laura Chevalier, Google Ads API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]tag:blogger.com,1999:blog-7815614485808579332.post-91428421922254460942024-07-18T07:27:00.000-07:002024-07-18T07:27:10.720-07:00Display & Video 360 API v2 will sunset on September 3, 2024 <p> As <a href="https://ads-developers.googleblog.com/2024/02/deprecation-of-display-video-360-api-v2.html">announced in February 2024</a>, Display & Video 360 API v2 will sunset on <strong>September 3, 2024</strong>. Please migrate to <a href="https://developers.google.com/display-video/api/reference/rest/v3">Display & Video 360 API v3</a> before the sunset date to avoid an interruption of service. </p> <p> You can read our <a href="https://developers.google.com/display-video/api/release-notes">release notes</a> for more information about v3. Follow the steps in our <a href="https://developers.google.com/display-video/api/v3-migration-guide">v3 migration guide</a> to help you migrate from v2 to v3. </p> <p> If you run into issues or need help with your migration, please contact us using our new <a href="https://developers.google.com/display-video/api/support/contact">Display & Video 360 API Technical support contact form</a>. </p> <span class="byline-author"><img height="40" src="https://lh7-us.googleusercontent.com/hO-Azjoudtcsd8tuH9II5w9-foNYaUm5GxpVcKXiVt8dBx9vKmyGE0HvnhTLKDpzlFtDCZlTs9J4jVODoI3bsaP79Ei6DWj3ipds6n4tK6TIylaHqP-qa9frGM4FeUa2RA4vQzLaGaTyjZG_vsBvb7g4rHBsK80pv72YUznZdyHmpP9ttSOimkv-0XS-ADQ" style="border: none; vertical-align: middle;" width="40" /> - Trevor Mulchay, Display & Video 360 API Team</span>Google Ads Developer Advisorhttps://www.blogger.com/profile/16700526826531306391[email protected]