- Ad Preview via API call - 1 Update
- Batch Jobs started failing. - 1 Update
- Not able to retrieve campaign details - 2 Updates
- Customer Metrics - 1 Update
- Google Ads API -> AdWords - 2 Updates
- keyword.ad_group_criterion wrongly being included - 2 Updates
- OOB Oauth Flow Deprecation and Existing Tokens - 1 Update
- Migrate your OAuth out-of-band flow to an alternative method - 1 Update
- Is there any campaign report that provide both Geo and campaign data at the same time? - 1 Update
- Data Difference in Google ADS API Data and Google ADS UI - 1 Update
- UserDataService w/ .NET Client Library - 1 Update
- ResourceCountLimitExceededError for labels - 1 Update
- way to download the Geotargets programmatically with the new GAQL api - 2 Updates
- Google adwords location data - 1 Update
- Differentiation between strategy name fields - 1 Update
- Difference between tROAS fields - 1 Update
- Google Ads: How to set marketing objective (like website traffic) of a campaign? - 1 Update
Jacob Peebles <ja...@getitllc.com>: May 06 04:27PM -0700
We have customers that continually ask us for an example of their ad. How
do we use the preview tool to generate an example we can show them?
If there is another automated/programmatic way to get this type of view
that's fine too, but we need to show them their ad, and not say 'hey go
google some keywords, and good luck if you see it :).
- Jake
MATTHEW Dworkin <mdwor...@gmail.com>: May 06 02:56PM -0700
Hello,
Our batch jobs started failing out of nowhere. It looks like our function
to fetchAndReturnResults is ending before the batch job is complete. I've
tried to increase the `MAX_TOTAL_POLL_INTERVAL_SECONDS` to 180, but still
no luck. Is there more latency today?
I've provided the constants and function below:
//Constants
const POLL_FREQUENCY_SECONDS = 1;
private const MAX_TOTAL_POLL_INTERVAL_SECONDS = 180;
private const PAGE_SIZE = 1000;
function fetchAndReturnResults(
BatchJobServiceClient $batchJobServiceClient,
string $batchJobResourceName
) {
$results = [];
// Gets all the results from running batch job and print their information.
try{
$batchJobResults = $batchJobServiceClient->listBatchJobResults(
$batchJobResourceName,
['pageSize' => self::PAGE_SIZE, "responseContentType"=>2]
);
foreach ($batchJobResults->iterateAllElements() as $batchJobResult) {
$results[] = $batchJobResult;
}
return $results;
}
catch(GoogleAdsException $googleAdsException){
foreach ($googleAdsException->getGoogleAdsFailure()->getErrors() as $error)
{
$results['error'][] = ['status'=>$error->getErrorCode()->getErrorCode(),
'err'=> $error->getMessage()];
}
}
catch(Exception $e){
$results['error'][] = ['status'=>$e->getCode(), 'err'=>$e->getMessage()];
}
finally {
return $results;
}
}
Right now the exception is being hit and returning an error that I can't
retrieve results until batch job is finished.
This has been working for two months, so strange it would suddenly break.
Should I be doing something else here?
Thanks for your help.
Best,
Matt
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 08:09PM
Hello Sree,
Thanks for reaching out. Could you please confirm if you tried the solution which my colleague Jinky shared with this thread? – “Upon checking the provided logs specifically the customer Id where you want to generate a report, I can see that the report is expected to not return any data and let me explain why. Please note that the campaign report can only be requested against the client account. However, I can see that you are requesting a report in an MCC account and this is the reason for the empty report. With this, try generating a report on a client account instead”.
If the issue still persists, then kindly share the updated request and response logs with us, so that our team may take a closer look at the issue you’re experiencing. Feel free to let us know if you have any further questions.
Best regards,
Jakeia Sabrina
Google Ads API Team
ref:_00D1U1174p._5004Q2aOp4J:ref
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 08:12PM
Hello Sree,
Thanks for reaching out to the Google Ads API support. Could you please confirm if you tried the solution which my colleague Jinky shared with you? – “Upon checking the provided logs specifically the customer Id where you want to generate a report, I can see that the report is expected to not return any data and let me explain why. Please note that the campaign report can only be requested against the client account. However, I can see that you are requesting a report in an MCC account and this is the reason for the empty report. With this, try generating a report on a client account instead”.
If the issue still persists, then kindly share the updated request and response logs with us, so that our team may take a closer look at the issue you are experiencing. Please send the requested details via the Reply privately to the author option. If this option is not available, you may send the details directly to our googleadsa...@google.com alias by referring to this thread.
Feel free to let us know if you have any further questions.
Best regards,
Jakeia Sabrina
Google Ads API Team
ref:_00D1U1174p._5004Q2aOp4J:ref
Lleandre Flores <paulol...@gmail.com>: May 06 01:06PM -0700
Hello,
Is it possible to get all customer metrics in one query?
We are currently looping through each manager to get each customer, then
another loop to get their metrics, but if there is a suggested query we
would like to have it.
Our method is extremely slow and takes 0.5 seconds each account it loads.
We currently have just basic access. Would this be faster once we have
standard access?
Thank you!
"constr...@gmail.com" <constr...@gmail.com>: May 06 12:47PM -0700
Hey,
I'm having a problem with the development of the google ads API, when I get
response from campaigns, it returns an error of failure to connect the
addresses.
Error occurs when time traverse the return.
// Iterate over all rows in all pages and prints the requested field values
for the
// campaign in each row.
foreach (var googleAdsRow in searchPagedResponse)
{
var row = new TableRow();
row.Cells.Add(new TableCell()
{
Text = googleAdsRow.Campaign.Id.ToString()
});
row.Cells.Add(new TableCell()
{
Text = googleAdsRow.Campaign.Name
});
row.Cells.Add(new TableCell()
{
Text = googleAdsRow.Campaign.Status.ToString()
});
CampaignTable.Rows.Add(row);
}
The error is.
*Status(StatusCode="Unavailable", Detail="failed to connect to all
addresses", DebugException="Grpc.Core.Internal.CoreErrorDetailException:
{"created":"@1651866174.649000000","description":"Failed to pick
subchannel","file":"..\..\..\src\core\ext\filters\client_channel\client_channel.cc","file_line":3159,"referenced_errors":[{"created":"@1651866174.649000000","description":"failed
to connect to all
addresses","file":"..\..\..\src\core\lib\transport\error_utils.cc","file_line":147,"grpc_status":14}]}")*
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 08:00PM
Hi,
Thank you for reaching out to the Google Ads API support team.
To investigate the issue further, could you please provide the complete request and response logs, with the request-id?
If you haven't yet, logging can be enabled by navigating to the Client libraries > Your client library (ex. Java) > Logging documentation, which you can access from this link. You can provide it via Reply privately to author option. If this option is not available, then send it instead on this email address googleadsa...@google.com.
Thanks,
Nirmita
Google Ads API Team
ref:_00D1U1174p._5004Q2aqUbM:ref
Harsha Nandiwada <har...@trackstarhq.com>: May 06 10:14AM -0700
Hi,
I'm making a query for ad_group_ad and for some reason, the segmentation is
including fields I did not query for. Specifically, I'm getting back
keyword.ad_group_criterion.
This is my query:
SELECT
ad_group_ad.ad.id,
ad_group_ad.ad.name,
ad_group_ad.ad.type,
ad_group.id,
ad_group.name,
ad_group.status,
ad_group.type,
campaign.id,
campaign.name,
segments.date,
segments.keyword.info.text,
metrics.impressions,
metrics.clicks,
metrics.conversions,
metrics.conversions_value,
metrics.interactions,
metrics.cost_micros
FROM ad_group_ad
WHERE segments.date DURING {'LAST_30_DAYS' if long_lookback else
'TODAY'}
AND ad_group.type != SHOPPING_SMART_ADS
ORDER BY segments.date
and this is the first row of my results:
campaign {
resource_name: "customers/5484439197/campaigns/14042339226"
name: "Leads-Search-1"
id: 14042339226
}
ad_group {
resource_name: "customers/5484439197/adGroups/127758315960"
status: ENABLED
type_: SEARCH_STANDARD
id: 127758315960
name: "Main_Ad_Group"
}
metrics {
clicks: 0
conversions_value: 0.0
conversions: 0.0
cost_micros: 0
impressions: 2
interactions: 0
}
ad_group_ad {
resource_name: "customers/5484439197/adGroupAds/127758315960~535905305969"
ad {
type_: RESPONSIVE_SEARCH_AD
resource_name: "customers/5484439197/ads/535905305969"
id: 535905305969
}
}
segments {
keyword {
info {
text: "ecommerce metrics"
}
ad_group_criterion:
"customers/5484439197/adGroupCriteria/127758315960~91570650"
}
date: "2022-05-06"
}
Why am I getting this extra segment, and how do I stop getting it? I tried
adding the line
PARAMETERS omit_unselected_resource_names = true
to the end of the query, but I got this error:
WARNING:google.ads.googleads.client:Request made: ClientCustomerId:
5484439197, Host: googleads.googleapis.com, Method:
/google.ads.googleads.v8.services.GoogleAdsService/SearchStream, RequestId:
EuINCwMyKDUUzT6xWCTTeA, IsFault: True, FaultMessage: Invalid parameter name
cannot be included in PARAMETERS clause: 'omit_unselected_resource_names'.
ERROR:root:Exception: (<_SingleThreadedRendezvous of RPC that terminated
with:
status = StatusCode.INVALID_ARGUMENT
details = "Request contains an invalid argument."
debug_error_string =
"{"created":"@1651855789.324534000","description":"Error received from peer
ipv4:142.250.72.202:443","file":"src/core/lib/surface/call.cc","file_line":1075,"grpc_message":"Request
contains an invalid argument.","grpc_status":3}"
>, <_SingleThreadedRendezvous of RPC that terminated with:
status = StatusCode.INVALID_ARGUMENT
details = "Request contains an invalid argument."
debug_error_string =
"{"created":"@1651855789.324534000","description":"Error received from peer
ipv4:142.250.72.202:443","file":"src/core/lib/surface/call.cc","file_line":1075,"grpc_message":"Request
contains an invalid argument.","grpc_status":3}"
>, errors {
error_code {
query_error: BAD_PARAMETER_NAME
}
message: "Invalid parameter name cannot be included in PARAMETERS clause:
\'omit_unselected_resource_names\'."
Harsha Nandiwada <har...@trackstarhq.com>: May 06 12:27PM -0700
Update: upgraded to v10! I added the parameter and it passes validation,
but the criterion is still showing up.
On Friday, May 6, 2022 at 10:14:46 AM UTC-7 Harsha Nandiwada wrote:
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 07:18PM
Hi Evan,
Thank you for bringing this up. You may reach out to GCP support for explanation. With that being said, it appears to me from the post that only authorization request will be deprecated, not the refresh token.
Regards,
Aryeh
Google Ads API Team
ref:_00D1U1174p._5004Q2aQxMY:ref
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 07:13PM
Hi Nicholas,
Thank you for raising your concern to my team.
Please note that our team can only provide support to the issues and concerns that are directly related with the Google Ads API / AdWords API. However, since your concern is about constructing the OAuth2 credentials, then I am afraid that our team would not be able to provide support here as it is outside of our scope already. With this, I would suggest reaching out to the more equipped team via this link to get further support here.
Thanks,
Nirmita
Google Ads API Team
ref:_00D1U1174p._5004Q2aR8CW:ref
Rahul Kumar <rahul...@simplilearn.net>: May 06 12:00PM -0700
Hey Guys any update on this. can we pull geo and campaign information now.
On Friday, April 29, 2022 at 10:59:58 AM UTC+5:30 adsapi wrote:
> Heidi
> Google Ads API Team
> ref:_00D1U1174p._5004Q2a5OjV:ref
--
If you do not want to receive such emails in future, please unsubscribe
<mailto:unsub...@simplilearn.delivery?subject=Remove%20me%20from%20Simplilearn%20mailing%20list>
here.
*DISCLAIMER:*
Information
contained and transmitted by this
e-mail is confidential and proprietary to Simplilearn
and is intended for
use only by the addressee. If you are not the intended recipient,
you are
notified that any dissemination or copying of this e-mail is strictly
prohibited and you are requested to delete this e-mail immediately and
notify
the originator. Simplilearn does not enter into any binding
agreement with any
party by e-mail. Any views expressed by an individual do
not necessarily
reflect the view of Simplilearn. Simplilearn is not
responsible for the
consequences of any actions taken based on information
provided. While this
e-mail has been checked for all known viruses the
addressee should also scan
for viruses.
--
"Information
contained and transmitted by this e-mail is confidential and
proprietary to Simplilearn
and is intended for use only by the addressee.
If you are not the addressee,
you are notified that any dissemination or
copying of this e-mail is strictly
prohibited and you are requested to
delete this e-mail immediately and notify
the originator. Simplilearn does
not enter into any binding agreement with any
party by e-mail. Any views
expressed by an individual do not necessarily
reflect the view of
Simplilearn. Simplilearn is not responsible for the
consequences of any
actions taken based on information provided. While this
e-mail has been
checked for all known viruses the addressee should also scan
for viruses."
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 06:02PM
Hi Ben,
Thank you for reaching out to Google Ads API support. Here is a final URL report migration guide.
For us to investigate we will need the following for each discrepancy:
Full screen screenshot of the UI report you are trying to duplicate using the API.
Request and response 'DEBUG' log level log of API communications of the API report download.
The request and response appears similar to the JSON Mappings in our REST documentation with additional headers and information such as request Id. Our client libraries have loggers with logging instructions, to see these instructions you can click on the client library you use in the sidebar of our client library guide and click on "Logging”.
If you are using our REST interface then the full multi line curl command line is a request log and adding curl command line option '-i' will also generate a response log.
The screenshot and API report need to be done during the same time frame as there are changes to the data over time described in the data freshness guide from product support.
In AdWords API, a request looks like the 3rd section in request and a response looks similar to response. Logging instructions are in the read.me on Github of each client library.
Regards,
Aryeh
Google Ads API Team
ref:_00D1U1174p._5004Q2aORUy:ref
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 05:54PM
Hi Ian,
The UploadUserDataRequest isn't read only. However, if you have a specific inquiry regarding the .NET client library, please reach out to the client library owners here.
Regards,
Matt
Google Ads API Team
Matt
Google Ads API Team
ref:_00D1U1174p._5004Q2aQGgO:ref
Markus Heiden <markus...@adsoul.com>: May 06 10:17AM -0700
The error type is LIMITED_LABELS_PER_TYPE_PER_CUSTOMER. Details will follow
via private mail.
adsapi schrieb am Mittwoch, 4. Mai 2022 um 15:11:24 UTC+2:
Bogdan Dumitrescu <bdumi...@tripadvisor.com>: May 06 09:38AM -0700
Is there a way to download the Geotargets programmatically with the new
GAQL api ?
Instead of Excel
from https://developers.google.com/adwords/api/docs/appendix/geotargeting
Bogdan Dumitrescu <bdumi...@tripadvisor.com>: May 06 09:43AM -0700
Answering my own questions
Googling more ... I found how to DOWNLOAD the excel from the new GAQL page
https://developers.google.com/google-ads/api/reference/data/geotargets
Which pointed to the
https://developers.google.com/google-ads/api/fields/v10/geo_target_constant_query_builder
On Friday, May 6, 2022 at 9:38:12 AM UTC-7 Bogdan Dumitrescu wrote:
Bogdan Dumitrescu <bdumi...@tripadvisor.com>: May 06 09:34AM -0700
Is there a way to download the Geotargets programmatically with the new
GAQL api ? Instead of Excel
from https://developers.google.com/adwords/api/docs/appendix/geotargeting
On Thursday, May 28, 2020 at 8:55:44 AM UTC-7 Google Ads API Forum Advisor
Prod wrote:
Stephen Cubbellotti <scubbe...@seatgeek.com>: May 06 09:19AM -0700
We are setting up a pull of data at the ad group level and are not sure the
difference between the fields below around strategy name. Can you provide
definitions of each of the following?
The fields are:
1. bid strategy name
2. accessible strategy name
Stephen Cubbellotti <scubbe...@seatgeek.com>: May 06 09:18AM -0700
We are setting up a pull of data at the ad group level and are not sure the
difference between the fields below around tROAS. Can you provide
definitions of each of the following?
The fields are:
1. Accessible_bidding_strategy.target_roas.target_roas
2. ad_group.effective_target_roas
3. ad_group.target_roas
4. bidding_strategy.target_roas.target_roas
Google Ads API Forum Advisor <ads...@forumsupport.google>: May 06 04:14PM
Hi John,
About campaign goals in Google Ads only mentions they give recommendations how to set up your campaign based on these goals. You may reach out to product support for more information.
Regards,
Aryeh
Google Ads API Team
ref:_00D1U1174p._5004Q2a54mZ:ref
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to adwords-api...@googlegroups.com.
Hi Rungrot,
Good day to you.
I am happy to know that my colleague helped you with the concern about null response in Google Ads API.
Please let me know if you have further concerns and our team will be happy to provide support.
Best,
|
||||||