How to update/edit/modify TextAsset and/or ImageAsset of a MultiAssetResponsiveDisplayAd ad
Hi Team, Will you please let me know how can I update/edit/modify TextAsset and/or ImageAsset of a MultiAssetResponsiveDisplayAd ad using api. I am using the below example for creating the MultiAssetResponsiveDisplayAd: https://developers.google.com/adwords/api/docs/guides/multi-asset-responsive-display-ads#code_examples Thanks, Rams -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/f9631e12-0a79-466b-9ee6-010447b547e3%40googlegroups.com.
Re: Multiple rows for same AdGroupId, Id in Age Performance Report
Hi, But in the documentation it's clearly written, if I don't put segment fields in the request, *the statistics are aggregated at the ad level, one row per ad.* And IsNegative is not a segment attribute according to the documentation. https://developers.google.com/adwords/api/docs/appendix/reports/ad-performance-report "The Ad Performance report includes all statistics aggregated at the ad level, one row per ad. If other segment fields are used, you may get more than one row per ad. See segmentation for more information. This is a single attribution report when CriterionId is requested. The CriterionId field will return any criteria that triggered the ad, not just keywords." Also, when you are saying, "This may be the case for some of the attribute types", how do we know, such attributes for each report. Is there documentation pointing to that? On Thursday, February 20, 2020 at 1:15:56 AM UTC+5:30, adsapiforumadvisor wrote: > > Hi Talha, > > Thank you for the information and clarification. In your example, the > reason Case 2 provides you with two rows for the same AdGroupId and Id > combination is because the field IsNegative has two types, “True” and > “False”. In this case, your click value of 35 is being bifurcated into the > clicks where IsNegative is True or False. This may be the case for some of > the attribute types. Let me know if you have further questions. > > Thank you, > Bryan, Google Ads API Team > > > ref:_00D1U1174p._5001UV1OER:ref > -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/cd00ec0b-9c01-4d04-b0f8-5f582a545a24%40googlegroups.com.
ACCOUNT_PERFORMANCE_REPORT - return '400 Bad Request'
I'm trying to get Account Performance Report with AdWords API, But I got '400 Bad Request' error . When I tried a couple days ago, it worked. Here's my code : $selector = new Selector(); $selector->setFields( [ 'AccountDescriptiveName', 'Date', 'ExternalCustomerId', 'AccountCurrencyCode', 'Impressions', 'Clicks', 'Ctr', 'AverageCpc', 'Cost', 'Conversions', 'CostPerConversion', 'ConversionValue', ] ); $selector->setOrdering( [ 'AccountDescriptiveName', 'Date', 'ExternalCustomerId', ] ); $reportDefinition = new ReportDefinition(); $reportDefinition->setSelector($selector); $reportDefinition->setDateRangeType( ReportDefinitionDateRangeType::THIS_MONTH ); $reportDefinition->setReportType( ReportDefinitionReportType::ACCOUNT_PERFORMANCE_REPORT ); $reportDefinition->setDownloadFormat(DownloadFormat::CSVFOREXCEL); And error message : Error: Client error: `POST https://adwords.google.com/api/adwords/reportdownload/v201809` resulted in a `400 Bad Request` response [2020-02-20 09:33:38] AW_REPORT_DOWNLOADER.WARNING: clientCustomerId=[clientCustomerId] [userAgent] (AwApi-PHP, googleads-php-lib/44.0.0, PHP/7.3.11, GuzzleHttp/6.5.1, curl/7.61.1) "POST /api/adwords/reportdownload/v201809 HTTP/1.1" Status: 400 [2020-02-20 09:33:38] AW_REPORT_DOWNLOADER.NOTICE: Request: POST /api/adwords/reportdownload/v201809 HTTP/1.1 Content-Type: application/x-www-form-urlencoded Host: adwords.google.com Authorization: REDACTED developerToken: REDACTED clientCustomerId: [clientCustomerId] User-Agent: [User-Agent] (AwApi-PHP, googleads-php-lib/44.0.0, PHP/7.3.11, GuzzleHttp/6.5.1, curl/7.61.1) skipReportHeader: true skipColumnHeader: true skipReportSummary: true useRawEnumValues: false includeZeroImpressions: false __rdxml= AccountDescriptiveNameDateExternalCustomerIdAccountCurrencyCodeImpressionsClicksCtrAverageCpcCostConversionsCostPerConversionConversionValueAccountDescriptiveNameDateExternalCustomerIdACCOUNT_PERFORMANCE_REPORTTHIS_MONTHCSVFOREXCEL Response: REDACTED REPORT DATA How can I fix this? -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/f92eae93-b2ae-442b-a040-becd1e791bb2%40googlegroups.com.
Re: Creation of Display Ads through AdWords API
Thanks for your reply, I am asking you about creation of what Google Ads UI calls Display Ad, not Responsive Display Ad. I provided screenshots from Google Ads UI below. I don't understand what Google AdWords Api type are this ads corresponding to. [image: display-ad-select.png] [image: display-ad-create.png] -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/8a6c98a1-8cb3-4ec7-9265-c30314075544%40googlegroups.com.
Is recommendable use the new 'Google Ads API' instead previous 'AdsWords API'?
Hi, I use actually the *AdWords API* (Java SDK) [ https://developers.google.com/adwords/api/docs/guides/start] on a project for obtain campaign and keywords information. Now I need create/remove *negative keywords*, but all information that I read, suggest using the new *Google Ads API *[ https://developers.google.com/google-ads/api/docs/start]. I see the new API, but is in *BETA* status. You recommend use the new API, or stay on previous version? Regards. -- *CONFIDENTIALITY NOTICE: *The contents of this email message and any attachments are intended solely for the addressee(s) and may contain confidential and/or privileged information and are legally protected from disclosure. If you are not the intended recipient of this message or their agent, or if this message has been addressed to you in error, please immediately alert the sender by replying to this email and then delete this message and any attachments. If you are not the intended recipient, you are hereby notified that any use, dissemination, copying, or storage of this message or its attachments without authorization is strictly prohibited. -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/ca09912d-9390-4ba2-9bd1-9fc0fa9f52f6%40googlegroups.com.
RE: Can placement exclusions lists created on MCC be used through the API?
Hello Mark, Thank you for reaching out. With regards to your concern, it is possible to retrieve the placement exclusion list on top manager account shared with the client accounts using the SharedSetService. However, the negative placement shared sets for manager accounts are not supported in the AdWords API or the Google Ads UI. Please refer to this guide for more details. Also, it is not possible to add these placements exclusions at campaign level using CampaignSharedSetService as this list is owned by manager account. Please refer to this code sample to create and attach a shared set to the campaign. Let us know if you need any additional information. Regards, Nikisha Patel, Google Ads API Team ref:_00D1U1174p._5001UV1GJz:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/ZkE8j0Q5YVL6002zFOplOpRCmvrwsoYOSSEw%40sfdc.net.
RE: Dynamic Ad Targets - Webpage URL
Hi, Thank you for reaching out. In order to get this value, you have to retrieve the WebpageParameter from the AdGroupCriterionService. Please see here for how to add that field to your selector. I accomplished this in my own test account by following this example but replacing it with the AdGroupCriterionService and adding AdGroupCriterionField.Parameter to my selector. Regards, Mitchell Google Ads API Team ref:_00D1U1174p._5001UV1TgI:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/HzlYr0Q5YVGC00ZfBa1c0yR4St3X4axzlstA%40sfdc.net.
Refresh token occasionally got invalidated
Hello, We have been using refresh token to access ads entities. However, we recently notice that there are several times when the refresh token got invalidated. Below are two types of message that we got when we try to call AdsOAuthProvider::RefreshAccessToken(). Based on the fact that we have been using the same refresh token, we think the token was somehow invalidated. Can you please help to check: 1. What do the two types of error message mean? In which scenario do they show up? 2. Is there a way to check the root cause of the invalidated token (assuming that the token was invalidated)? If so, what information do you need to start the investigation? Thanks, Gavin Exception: Google.Api.Ads.Common.Lib.AdsOAuthException: Failed to refresh access token. ---> System.AggregateException: One or more errors occurred. ---> Google.Apis.Auth.OAuth2.Responses.TokenResponseException: Error:"invalid_grant", Description:"Token has been expired or revoked.", Uri:"" at Google.Apis.Auth.OAuth2.Requests.TokenRequestExtenstions.d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.d__35.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.d__35.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.d__31.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.UserCredential.d__16.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.TokenRefreshManager.d__12.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.TokenRefreshManager.d__10.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at Google.Api.Ads.Common.OAuth.AdsOAuthProviderImpl.GetAccessTokenForAuthorizationCodeFlow() at Google.Api.Ads.Common.OAuth.AdsOAuthProviderImpl.RefreshAccessTokenInOfflineMode() --- End of inner exception stack trace --- at Google.Api.Ads.Common.OAuth.AdsOAuthProviderImpl.RefreshAccessTokenInOfflineMode() Couldn't get fresh tokens. AdWordsSessionId: ff414e42-ce47-472e-9937-d0f27321aeab, Exception: Google.Api.Ads.Common.Lib.AdsOAuthException: Failed to refresh access token. ---> System.AggregateException: One or more errors occurred. ---> Google.Apis.Auth.OAuth2.Responses.TokenResponseException: Error:"invalid_grant", Description:"Bad Request", Uri:"" at Google.Apis.Auth.OAuth2.Requests.TokenRequestExtenstions.d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.d__35.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.d__35.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.d__31.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
RE: "By conv. time" columns in CAMPAIGN_PERFORMANCE_REPORT
Hi Peter, Thank you for reaching out. Currently the metrics Conversion Time is not supported in the Adwords API or the Google Ads API. I have submitted a feature request to include this feature in the Adwords API. We don’t have the exact timeline for the release of this new feature. Please keep an eye on our blog for the announcements and updates on the new releases. Thanks and regards, Xiaoming, Google Ads API Team ref:_00D1U1174p._5001UV1ZyG:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/ftKG50Q5YVCF00mahj7Ic7T7-jtj8thZ5ImA%40sfdc.net.
RE: Queries without FROM clause
Hi Aliaksandr, Thank you for reaching out to us. I see two questions that need to be addressed. 1. Is there any other data except metadata I can retrieve without specifying the FROM clause in a query? In ad_group reports, there are listed “Attributed resources” that work together with ad_group. So when the documentation specifies “if ad_group is specified in the FROM clause of your query”, it’s asking whether it’s ad_group being specified in the FROM clause, or campaign/customer. Therefore, you should be able to get this data by specifying that ad_group is not specified in your FROM clause, but specifying that campaign or customer is. 2. What options do I have to retrieve the data I need? (Combining table sources?) You can choose to do the method you originally chose, or you’d have to combine different table sources. Let me know if you have further questions. Thank you, Bryan, Google Ads API Team ref:_00D1U1174p._5001UV1aKg:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/2A2cY0Q5YSH40023JJjtOGTK6bBgwKeqlaPA%40sfdc.net.
RE: No campaigns returned for production account
Hi Daniel, Thank you for reaching out to us. I see you’re having issues with returning campaigns for a production customer account. Could I ask you to please check if you’re running the report query against a Manager Account? If so, the report will not return your campaigns because you cannot run reports on the Manager Level. If not, could you please give me your SOAP Request and Response logs so that I may further troubleshoot this issue? For privacy, you can send me these logs by clicking “reply to author”. Thank you, Bryan, Google Ads API Team ref:_00D1U1174p._5001UV1Zf9:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/8Oc2a0Q5YSFN00vtYoP979RzWXgZwJDqiMqA%40sfdc.net.
Re: Multiple rows for same AdGroupId, Id in Age Performance Report
Hi Talha, Thank you for the information and clarification. In your example, the reason Case 2 provides you with two rows for the same AdGroupId and Id combination is because the field IsNegative has two types, “True” and “False”. In this case, your click value of 35 is being bifurcated into the clicks where IsNegative is True or False. This may be the case for some of the attribute types. Let me know if you have further questions. Thank you, Bryan, Google Ads API Team ref:_00D1U1174p._5001UV1OER:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/eVB-z0Q5YS7X00xrI5BdRISOu4rwCT8nPSQw%40sfdc.net.
Re: DatabaseError.CONCURRENT_MODIFICATION error
Hello Qian, As a suggestion to avoid such errors in a multi threaded environment, I would like to share some best practices from this handy guide. One recommendation in that guide includes : "When you retry requests, use an exponential backoff policy. For example, if you first pause 5 seconds before the first retry, you could pause 10 seconds after the second and 20 seconds after the third retry. Exponential back off helps ensure you are not calling the API too aggressively." As a workaround you could 1) space the requests against the same ID so that any given one finishes before the next one is sent, or 2) consolidate repeated mutates against the same entity into a single request to avoid this issue altogether. Please give this a try and let me know if you have any additional concerns. Regards, Nikisha Patel, Google Ads API Team ref:_00D1U1174p._5001UV0nZJ:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/hGWhB0Q5YO4N00EUlKhr7ASoyJFEajm2UINw%40sfdc.net.
RE: Is there an API for Google Local service ads?
Hi Sekhar, Thanks for reaching out. The local service ads are not supported via the API so it is not possible to get the local ads lead data via API. A feature request was already submitted to support this type of ads in the Adwords API. Please keep an eye on our developer blog to monitor the updates on the releases. Thanks and regards, Xiaoming, Google Ads API Team ref:_00D1U1174p._5001UV1TiO:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/hmKEP0Q5YL5000ZC--kbRZTyOCyfwMaejldA%40sfdc.net.
RE: Creation of Display Ads through AdWords API
Hi Filip, Thanks for reaching out. There is a migration from Display Ad to Responsive Display Ad. You would need to use MultiAssetResponsiveDisplayAd type to create the Display Ad. Please refer to this blog post for more information on the deprecation of the ResponsiveDisplayAd type. Please let me know if you have any further concerns. Thanks and regards, Xiaoming, Google Ads API Team ref:_00D1U1174p._5001UV1TA7:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/01-580Q5YK2A008HRRc5VgT5mDMu0mbuAkGg%40sfdc.net.
Re: Universal App Campaign can not create ad images and html5
Hi Carlos, I wanted to reach out to let you know that a fix has been implemented. Would you please confirm that the issue is resolved on your end? All the best, Devin The Google Ads API Team ref:_00D1U1174p._5001UOF7NS:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/qHOWa0Q5YFW300w2yGoeRqQgmyr-z1YUSdwQ%40sfdc.net.
Queries without FROM clause
Hello I need to download the next data from Google Ads API: Information about clicks (metrics.clicks, metrics.cost_micros) with ad_group information (ad_group.campaign and ad_group.id), segmented by segments.device, segments.hour, segments.date and country. I tried to find a table wich fulfill all the requirements. I looked through all tables in reports tab of your documentation (https://developers.google.com/google-ads/api/fields/v2/overview) "Resources with metric" section and, it seems like the ad_group table is the table I need, but it only works while I set "No" in "Is ad_group specified in the FROM clause of your query?" I've read in Query Structure ( https://developers.google.com/google-ads/api/docs/query/structure) that the FROM clause is required in a query, however it should not be specified when using GoogleAdsFieldService. But GoogleAdsFieldService only can retrieve fields' metadata. So the questions are: 1. Is there any other data except metadata I can retrieve without specifying the FROM clause in a query? 2. What options do I have to retrieve the data I need? (Combining table sources? Not optimal as I will not be able to segment the data by myself) Thanks for the answers in advance. -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/27e374e5-09ce-41fb-a78c-b60f58be4a60%40googlegroups.com.
Re: We can't get ad group ad assets data.
Hi Liam, I'm glad you were able to solve that issue. What client customer ID are you using to make the call? Make sure you are using a client account and not a manager account but make sure you have specified the manager account ID as the login-customer-id. If you don't believe this is the issue, please share your complete detailed request and response logs via Reply privately to author so that I can further investigate the issue. You can find information on enabling logging in the dropdown of your client library on the left-hand side of the screen here. Regards, Mitchell Google Ads API Team ref:_00D1U1174p._5001UV084w:ref -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/NgIFV0Q5YD6G00iggciPVmQReM6YN43q2uPA%40sfdc.net.
"By conv. time" columns in CAMPAIGN_PERFORMANCE_REPORT
Hi, is it possible to access or emulate the columns named "By conv. time" which are available in the UI? https://support.google.com/google-ads/answer/6270625 I would prefer to be able to get to them from the CAMPAIGN_PERFORMANCE_REPORT. Thanks, Peter -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/0c7b59ed-2941-4161-8aa0-6298500bbc0a%40googlegroups.com.
No campaigns returned for production account
Good morning. I am having trouble returning campaigns for a production customer account. I am able to successfully return campaigns for a test account. My developer token has been approved for basic access (testing and production). The production account id has campaigns that are currently enabled. Can you advise? My response looks like { 'totalNumEntries': 0, 'Page.Type': 'CampaignPage', 'entries': [] } Thanks -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/a26bc3db-2670-4187-a42f-c821214deb1b%40googlegroups.com.