Store sales offline conversion is failing- Customer is not on the allow-list for store sales direct data

2023-10-11 Thread Paid Media
Hi Team,

We are facing an issue while accessing the store sales offline conversion 
via API. We are getting the error "Customer is not on the allow-list for 
store sales direct data".

In the past (the year 2020) we got our ad account whitelisted for this API 
and since then we have been able to access it via API and Google ads UI. 
But for the last couple of weeks, we have been getting into this issue. And 
now we are not able to create Store sales conversion action from Google Ads 
UI as well because the option to create it is not visible. It means that 
for sure that something has changed recently from the Google Ads side.

Could you please clarify why these API's starting to give the above error 
suddenly? And why our permission or whitelisting has been revoked?

Also, if possible please correct this behavior from your end or guide us on 
the next step to utilize this API again.

Thank you

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/8a7cfcb2-9dab-49c4-9ddb-eee06122735fn%40googlegroups.com.


Store sales offline conversion is filing- Customer is not on the allow-list for store sales direct data

2023-10-11 Thread Paid Media
Hi Team,

We are facing an issue while accessing the store sales offline conversion 
via API. We are getting the error "Customer is not on the allow-list for 
store sales direct data". 

In the past (the year 2020) we got our ad account whitelisted for this API 
and since then we have been able to access it via API and Google ads UI. 
But for the last couple of weeks, we have been getting into this issue. And 
now we are not able to create Store sales conversion action from Google Ads 
UI as well because the option to create it is not visible. It means that 
for sure that something has changed recently from the Google Ads side.

Could you please clarify why these API's starting to give the above error 
suddenly? And why our permission or whitelisting has been revoked?

Also, if possible please correct this behavior from your end or guide us on 
the next step to utilize this API again.

Thank you



-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/adbfc24e-cb0a-4b4d-8fc4-683ea003cf06n%40googlegroups.com.


Requesting input on Similar audience search query and search campaign

2023-04-18 Thread Paid Media
As per this https://support.google.com/google-ads/answer/12463119?hl=en 
Google similar audiences are no longer supported. I have few queries 
regarding this

   1. Search query to retrieve similar audience after August 2023 will fail 
   with errors or not return 0 results without any failure? 
   2. What will be the result of this query after August 2023 assuming that 
   name1 and name2 were the valid names of similar audiences? 
   SELECT user_list.id, user_list.name, 
   user_list.similar_user_list.seed_user_list FROM user_list WHERE 
   user_list.type = 'SIMILAR' AND user_list.similar_user_list.seed_user_list 
   IN ("name1","name2") 
   3. In the article, there are alternatives of similar audiences for 
   various campaign types. But it does not have any suggestions for the Search 
   campaign type. Could you please let us know what could be the alternative 
   of Similar audience for search campaigns?
   
   

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/2ad50c1e-72cf-4980-b108-97b252b400e8n%40googlegroups.com.


Re: Advice needed for SaaS solution

2022-12-07 Thread Paid Media
 Hi, 
Google Cloud Platform support is for cloud products and not for Google Ads 
API. My question is related to Google Ads API and I am trying to build a 
SaaS solution using this API. It's not related to the Google Cloud 
Platform. Do you still think I should reach out to Google Cloud Platform 
support?


On Friday, December 2, 2022 at 12:10:02 PM UTC+5:30 Paid Media wrote:

> Hi, 
> Google Cloud Platform support is for cloud products and not for Google Ads 
> API. My question is related to Google Ads API and I am trying to build a 
> SaaS solution using this API. It's not related to the Google Cloud 
> Platform. Do you still think I should reach out to Google Cloud Platform 
> support?
>
> On Tuesday, November 29, 2022 at 11:41:01 PM UTC+5:30 adsapi wrote:
>
>> Hi,
>>
>> Thank you for reaching out to the Google Ads API support team.
>>
>> We only provide support related to the  AdWords API 
>> <https://developers.google.com/adwords/api/docs/guides/start>/Google Ads 
>> API 
>> <https://developers.google.com/google-ads/api/docs/first-call/overview> 
>> on this support channel. With regards to your concern, I would suggest 
>> reaching out to the Google Cloud platform support team via this link 
>> <https://cloud.google.com/support-hub> to get support here as they are 
>> more equipped to this topic and to address the issue.
>>
>> Thanks, 
>> [image: Google Logo] 
>> Nirmita 
>> Google Ads API Team 
>>   
>>
>> ref:_00D1U1174p._5004Q2ggVne: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 
"Google Ads API and AdWords 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/1e176394-356c-40d0-bc46-7b4c015db61cn%40googlegroups.com.


Re: Advice needed for SaaS solution

2022-12-01 Thread Paid Media
Hi, 
Google Cloud Platform support is for cloud products and not for Google Ads 
API. My question is related to Google Ads API and I am trying to build a 
SaaS solution using this API. It's not related to the Google Cloud 
Platform. Do you still think I should reach out to Google Cloud Platform 
support?

On Tuesday, November 29, 2022 at 11:41:01 PM UTC+5:30 adsapi wrote:

> Hi,
>
> Thank you for reaching out to the Google Ads API support team.
>
> We only provide support related to the  AdWords API 
> /Google Ads 
> API 
>  
> on this support channel. With regards to your concern, I would suggest 
> reaching out to the Google Cloud platform support team via this link 
>  to get support here as they are 
> more equipped to this topic and to address the issue.
>
> Thanks, 
> [image: Google Logo] 
> Nirmita 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2ggVne: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 
"Google Ads API and AdWords 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/fe79d675-dac0-45c4-a9e0-e493795a094bn%40googlegroups.com.


Advice needed for SaaS solution

2022-11-29 Thread Paid Media
 Hi, We are building a SaaS solution for our clients to help them with 
Advertising campaigns. In this solution, Google console project is created 
and managed by us. And Clients need to have their ad accounts. Client 
account will be added as a child account to our Manager ad account. 
Developer token will also be ours. We will create the required artifacts in 
the client's ad account using the developer token and generated access 
token.

We wanted to know if you for see any concern in utilizing just one Google 
console project to serve multiple clients.

>From our end, we see the following concern and want to know your view on 
this

   1. Clients are free to run any type of ad and campaign and if they 
   violated any of the Google terms, policies or standards then can it impose 
   any restriction on our  Google console project or Manager ad account? We 
   asked this because it might be possible that the audience or campaign or ad 
   group used for the ad are generated via our developer token.
   2. Can we keep a few Google console project as a backup, so that if any 
   restriction is imposed on the first Google console project then we will 
   use the backup Google console project for the API calls?
   

As it's a SaaS solution, we want to have maximum availability of it and 
can't afford to have a restriction applied on Google console 
project/Manager account which can cause disruptions for multiple clients.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/5272a8bf-f798-4aa1-968b-e47b7cd18045n%40googlegroups.com.


Re: Google Ads API's isRetriable flag does not return true for certain type of errors

2022-06-03 Thread Paid Media
Hi

We have already gone through this article Error types 
.
 
In this only internal_error is mentioned as one of the retriable errors. 
But we are looking for the full list of retriable errors so that we can 
handle them correctly. Could you please provide such a list?
If such a list doesn't exist then could you please provide another way to 
identify via API which error can be retried or not? 

On Friday, June 3, 2022 at 7:18:48 PM UTC+5:30 adsapi wrote:

> Hi, 
>
> To investigate issues on using audience sync to Ad platform in Ads 
> API, could you please provide the complete API request 
> 
>  and response 
> 
>  logs with request-id 
> 
>  and login-customer-id 
> 
>  that 
> generated on your end? 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 the Reply* privately to author* option. If this option 
> is not available, then send it instead on this email address 
> googleadsa...@google.com.
>
> Moving forward to this question* "And do you have a list which indicates 
> the retriable errors in Google Ads APIs "*, I can refer you to these Error 
> types 
> 
> .
>
> Best regards,
> [image: Google Logo] 
> Jinky 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2bbcQ3: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 
"Google Ads API and AdWords 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/eb792e62-2014-4107-b4dd-b155503900bcn%40googlegroups.com.


Google Ads API's isRetriable flag does not return true for certain type of errors

2022-06-03 Thread Paid Media
Hi Google Ads team,

In one of the use cases when we are making use of *Google Ads API* for 
*Audience 
sync to Ad platform* throws *ConcurrentModificationException*. We expect 
this error should be retriable and hence wants to retry the API call. But, 
the corresponding API response does *NOT* return isRetriable flag value as 
TRUE. 

Could you explain why is that the case? And do you have a list which 
indicates the retriable errors in Google Ads APIs?

Thanks,
Paid Media

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/af7d4fc6-96e7-4cd9-bcfa-d8a53206a907n%40googlegroups.com.


Query related to Migration to v10

2022-03-31 Thread Paid Media
Hi Team,
While reading the doc version-migration 
<https://developers.google.com/google-ads/api/docs/version-migration> we 
had one question which is listed below:
What is the meaning of Non-active wrt to Account status? Is it  SUSPENDED
 or CANCELED or  CLOSED ?
Regards,
Paid Media  

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/c409e47e-095a-471c-b6bb-822904516a33n%40googlegroups.com.


Re: How to Validate the RefreshToken programmatically in Google Ads API?

2022-03-21 Thread Paid Media
Hi Team,
I tried with ListAccessibleCustomers 

 only 
and last time when I tried it took 61 mins for giving any exception. 
Regards,
Anurag Sinha

On Monday, March 21, 2022 at 7:43:24 PM UTC+5:30 adsapi wrote:

> Hi Anurag,
>
> For a method to detect an invalidated refresh token you may reach out to GCP 
> support . With that 
> being said, are there calls with invalidated refresh token that take a 
> split second to error that can be scheduled to test before doing a 
> transaction that takes a long time? I am curious to know if 
> ListAccessibleCustomers 
> 
>  takes 
> long.
>
> Regards,
>
> [image: Google Logo] 
> Aryeh 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2Ypmvm: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 
"Google Ads API and AdWords 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/e84e7c68-17ab-4b92-a787-1fdf3786147bn%40googlegroups.com.


How to Validate the RefreshToken programmatically in Google Ads API?

2022-03-21 Thread Paid Media
Hi Team,

We wanted to check if the refresh token that we use while calling Google 
ads API is valid or not. Because at max we can have 50 refresh token at a 
time and if we create new 51st refresh token then the oldest one will expire 
. Which 
will cause an issue to our customers as making an API call with expired or 
invalid refresh token is taking lot of time before giving an exception(25 
mins approx or even more) and hence causing a *504 TIMEOUT*.
Can you please let us know if we can programmatically check its validity 
and hence log it for notification?  

Regards,
Anurag Sinha

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/6aac603e-9040-45d5-80e8-2db6661297a7n%40googlegroups.com.


Device id upload to device audience stuck in Running state

2022-03-17 Thread Paid Media
Hi

I am trying to upload the device ids to device-based audiences using the 
asynchronous API. The first API call to submit the job and run it is 
getting successful.
But this job is stuck in running state for more than 10 days. I have tried 
to replicate this scenario multiple times and every time I am observing the 
same behavior that jobs are stuck in a Running state forever. 

Could you please look into this and let me know why these jobs are getting 
stuck in Running?
I will be providing logs of requests and responses in a follow-up message.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/6e9bbb10-3c8b-4bf6-a1cf-d735584584f6n%40googlegroups.com.


Re: Few offline_user_data_job are in pending status for long time after submitting for running

2022-03-16 Thread Paid Media
Adding more details to the post
We are also maintaining the list of all the resource IDs generated for each 
job. So if we have submitted 1000 offline use data job requests, then we 
have 1000 resource ids in a list.
We are querying the status of these jobs at frequent intervals using the 
following GQL.

SELECT offline_user_data_job.resource_name, offline_user_data_job.id, 
offline_user_data_job.status, offline_user_data_job.type, 
offline_user_data_job.failure_reason FROM offline_user_data_job WHERE 
offline_user_data_job.resource_name IN 
('customers/1558465821/offlineUserDataJobs/18772471223')

We see that most of the jobs have been completed but few have been stuck. 
For the stuck ones when we try to query status after 24 hours and 48 hours, 
sometimes we get no result in the response, and sometimes we get the 
PENDING status.
Could you please let us know what's wrong with these jobs? Why sometimes we 
are not getting any results from the status query? and why some time jobs 
are stuck in PENDING status even after 24 hours?

On Wednesday, March 16, 2022 at 1:28:11 PM UTC+5:30 Paid Media wrote:

> Hi Team,
>
> We need to upload the millions of customers' PII data to the user list of 
> type CUSTOMER_MATCH_USER_LIST. 
>
> As part of this, we are submitting thousands of 
> https://developers.google.com/google-ads/api/fields/v9/offline_user_data_job 
> jobs. Using follow java code.
>
>
> String audienceId = 
> statusAwareUserDataOperation.getAudienceAction().getAudienceId();
> String customerId = credentials.getCustomerId();
> OfflineUserDataJob offlineUserDataJob = OfflineUserDataJob.newBuilder()
> 
> .setType(OfflineUserDataJobTypeEnum.OfflineUserDataJobType.CUSTOMER_MATCH_USER_LIST)
> 
> .setCustomerMatchUserListMetadata(CustomerMatchUserListMetadata.newBuilder()
> .setUserList(ResourceNames.userList(Long.valueOf(customerId), 
> Long.valueOf(audienceId.build();
>
> try (OfflineUserDataJobServiceClient offlineUserDataJobServiceClient = 
> googleAdsClient.getLatestVersion().createOfflineUserDataJobServiceClient()) 
> {
> // Issues a request to create the offline user data job.
> CreateOfflineUserDataJobResponse createOfflineUserDataJobResponse = 
> offlineUserDataJobServiceClient.createOfflineUserDataJob(customerId, 
> offlineUserDataJob);
> String offlineUserDataJobResourceName = 
> createOfflineUserDataJobResponse.getResourceName();
> AddOfflineUserDataJobOperationsRequest 
> addOfflineUserDataJobOperationsRequest = 
> AddOfflineUserDataJobOperationsRequest.newBuilder()
> 
> .setResourceName(offlineUserDataJobResourceName).setEnablePartialFailure(true)
> .addAllOperations(operations).build();
>
> // Issues a request to add the operations to the offline user data job.
> AddOfflineUserDataJobOperationsResponse response = 
> offlineUserDataJobServiceClient.addOfflineUserDataJobOperations(addOfflineUserDataJobOperationsRequest);
>
> // Issues an asynchronous request to run the offline user data job for 
> executing all added operations.
> 
> offlineUserDataJobServiceClient.runOfflineUserDataJobAsync(offlineUserDataJobResourceName);
> return new ImmutablePair<>(response,offlineUserDataJobResourceName);
> }
>
> runOfflineUserDataJobAsync method successfully invoked for all these 
> thousands of jobs. 
>
>
> Issue:- 
>
> A few jobs out of these thousands of jobs submitted for running are still 
> pending status for more than 48 hours  when queried offline_user_data_job 
> with offline job resource id.
>
>
> Is this behavior is expected or let us know if any correction required. 
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/f9eee426-ed8e-489e-ab6a-d1b7632bff74n%40googlegroups.com.


Few offline_user_data_job are in pending status for long time after submitting for running

2022-03-16 Thread Paid Media


Hi Team,

We need to upload the millions of customers' PII data to the user list of 
type CUSTOMER_MATCH_USER_LIST. 

As part of this, we are submitting thousands of 
https://developers.google.com/google-ads/api/fields/v9/offline_user_data_job 
jobs. Using follow java code.


String audienceId = 
statusAwareUserDataOperation.getAudienceAction().getAudienceId();
String customerId = credentials.getCustomerId();
OfflineUserDataJob offlineUserDataJob = OfflineUserDataJob.newBuilder()

.setType(OfflineUserDataJobTypeEnum.OfflineUserDataJobType.CUSTOMER_MATCH_USER_LIST)

.setCustomerMatchUserListMetadata(CustomerMatchUserListMetadata.newBuilder()
.setUserList(ResourceNames.userList(Long.valueOf(customerId), 
Long.valueOf(audienceId.build();

try (OfflineUserDataJobServiceClient offlineUserDataJobServiceClient = 
googleAdsClient.getLatestVersion().createOfflineUserDataJobServiceClient()) 
{
// Issues a request to create the offline user data job.
CreateOfflineUserDataJobResponse createOfflineUserDataJobResponse = 
offlineUserDataJobServiceClient.createOfflineUserDataJob(customerId, 
offlineUserDataJob);
String offlineUserDataJobResourceName = 
createOfflineUserDataJobResponse.getResourceName();
AddOfflineUserDataJobOperationsRequest 
addOfflineUserDataJobOperationsRequest = 
AddOfflineUserDataJobOperationsRequest.newBuilder()

.setResourceName(offlineUserDataJobResourceName).setEnablePartialFailure(true)
.addAllOperations(operations).build();

// Issues a request to add the operations to the offline user data job.
AddOfflineUserDataJobOperationsResponse response = 
offlineUserDataJobServiceClient.addOfflineUserDataJobOperations(addOfflineUserDataJobOperationsRequest);

// Issues an asynchronous request to run the offline user data job for 
executing all added operations.

offlineUserDataJobServiceClient.runOfflineUserDataJobAsync(offlineUserDataJobResourceName);
return new ImmutablePair<>(response,offlineUserDataJobResourceName);
}

runOfflineUserDataJobAsync method successfully invoked for all these 
thousands of jobs. 


Issue:- 

A few jobs out of these thousands of jobs submitted for running are still 
pending status for more than 48 hours  when queried offline_user_data_job 
with offline job resource id.


Is this behavior is expected or let us know if any correction required. 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/96ad0032-c064-4073-a901-1340fea22dcbn%40googlegroups.com.


Re: Questions Related Testing of store sales Transaction data upload via API

2022-02-22 Thread Paid Media
Hi Team,
Can this validation also works for Test accounts uploads ?
[RESPONSE FOR QUESTION #3 ] you may use validate_only in your 
*RunOfflineUserDataJobRequest* 
<https://developers.google.com/google-ads/api/reference/rpc/v10/RunOfflineUserDataJobRequest?hl=en>
 while 
running an asynchronous request to run the offline user data job.
Regards,
Paid Media Team

On Tuesday, February 22, 2022 at 9:34:55 AM UTC+5:30 adsapi wrote:

> Hi PaidMedia Team,
>
> Thanks for getting back to us.
>
> Kindly see below responses to your queries:
>
>
>
> *1. Is there any way we can do a positive scenario testing, where without 
> using production data we can upload few hundreds of transactions and we get 
> back a SUCCESS response if the formatting is as per documentations?*
>
> >> Kindly note that test accounts do not have any clicks to match against 
> when they uploaded and they may encounter 
> "INSUFFICIENT_MATCHED_TRANSACTIONS" error since as mentioned in this *tip 
> section* 
> <https://developers.google.cn/google-ads/api/docs/conversions/upload-store-sales-transactions?authuser=4=id#tips>
>  
> which specifically mentioned that in order to avoid the job failing with 
> OfflineUserDataJobFailureReason.INSUFFICIENT_MATCHED_TRANSACTIONS, there 
> must be at least 50 matched transactions in a job. Having said that, you 
> need to upload at least a few hundred transactions so that at least 50 
> match customers in only the production account. However, only 50 
> transactions can be uploaded at one time, so multiple uploads to the same 
> job are required. In addition, you need to ensure the conditions mentioned 
> in the above link must be met.
>
> However, in uploading to a test account we can verify that metadata, 
> transaction details and UserData types can be sent successfully. Once this 
> looks OK, you may go with the  uploading to a production account using 
> production data of your store sales.
>
>
>
> *2. What is the max time taken for the OfflineUserDataJob to complete and 
> give back the response?*
>
> >> OfflineUserDataJob may take up to 24 hours to complete, however, it may 
> also possible it take upto 72 hours when remove_all and add operation added 
> in same job. That said, you can periodically check the job's status through 
> *GoogleAdsService.SearchStream* 
> <https://developers.google.com/google-ads/api/reference/rpc/v10/GoogleAdsService#searchstream>
> .
>
>
>
> *3. Can you please give the code sample to refer for  validate_only ?*
>
> >> We do not have a sample where validate_only is included, however, you 
> may use validate_only in your *RunOfflineUserDataJobRequest* 
> <https://developers.google.com/google-ads/api/reference/rpc/v10/RunOfflineUserDataJobRequest?hl=en>
>  
> while running an asynchronous request to run the offline user data job.
>
> Let us know if you have any further questions.
>
> Regards,
> [image: Google Logo] 
> Yasar 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2WxMS9: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 
"Google Ads API and AdWords 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/68f40d16-1cb8-44ed-8bd4-29926df555b0n%40googlegroups.com.


Re: What's the difference in the status of synchronus and asynchronus API processing?

2022-02-21 Thread Paid Media Manager
Hi 

Thank you for the response but this does not answer my question. I would 
reiterate my questions below, you can let me know if these are not clear or 
you need any further input from my end.

1. What does the success response from the AdWrods synchronous 
"MutateMembers" API call to upload audiences indicate? Does it indicate all 
3 steps have been completed Data validation, Data upload, and customer 
matching?
2. What does the success response from Google Ads asynchronous API 
"RunOfflineUserDataJobAsync" API indicate? Does it indicate all 3 steps 
have been completed Data validation, Data upload, and customer matching? 



On Monday, 21 February 2022 at 23:14:54 UTC+5:30 adsapi wrote:

> Hello,
>
> This migration guide 
> 
>  
> that discusses asynchronous and synchronous upload methods may provide you 
> with more insight. The UserDataService is the synchronous analogue of 
> the AdWordsUserListService, whereas the OfflineUserDataJobService is the 
> asynchronous analogue. 
>
> Regards,
> Matt
> Google Ads API Team
>
> [image: Google Logo] 
> Matt 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2Wx28T: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 
"Google Ads API and AdWords 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/e7fe5fcc-9d66-4b66-ae3d-04292fb43a2dn%40googlegroups.com.


Re: Questions Related Testing of store sales Transaction data upload via API

2022-02-21 Thread Paid Media
Hi Team,
Thanks for the response. But I did not get the response for my questions:
We have implemented the code for integrating with Store sales transaction 
data upload via API using upload-store-sales-transactions 

 doc. 
And now we wanted to test it and for that we cannot use the production 
data. Which means if we try to upload few hundreds of transactions with 
dummy transaction data(but with distinct customers) we will end up getting 
into *OfflineUserDataJobFailureReason.INSUFFICIENT_MATCHED_TRANSACTIONS *
issue*. *
*And based on this we have following 2 questions:*

1. Is there any way we can do a positive scenario testing, where without 
using production data we can upload few hundreds of transactions and we get 
back a *SUCCESS *response if the formatting is as per documentations?

2. What is the max time taken for the OfflineUserDataJob to complete and 
give back the response?

3. Can you please give the code sample to refer for  validate_only ?

Regards,
PaidMedia Team

On Monday, February 21, 2022 at 8:35:24 PM UTC+5:30 adsapi wrote:

> Hello,
>
> Thanks for reaching out. You can test your store sales uploads in your 
> production account by setting the validate_only field to *true* in your 
> OfflineUserDataJob requests. This will validate the request, but not 
> execute it. 
>
> Regards,
> Matt
> Google Ads API Team
>
> [image: Google Logo] 
> Matt 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2WxMS9: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 
"Google Ads API and AdWords 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/029cfd19-e3ba-4400-9295-7011cfd9a510n%40googlegroups.com.


Questions Related Testing of store sales Transaction data upload via API

2022-02-20 Thread Paid Media
Hi Team,
We have implemented the code for integrating with Store sales transaction 
data upload via API using upload-store-sales-transactions 
<https://developers.google.com/google-ads/api/docs/conversions/upload-store-sales-transactions>
 doc. 
And now we wanted to test it and for that we cannot use the production 
data. Which means if we try to upload few hundreds of transactions with *Monte 
Carlo Data* *with random Gmail Ids* we will end up getting into 
*OfflineUserDataJobFailureReason.INSUFFICIENT_MATCHED_TRANSACTIONS *issue
*. *
*And based on this we have following 2 questions:*

1. Is there any way we can do a positive scenario testing, where without 
using production data we can upload few hundreds of transactions and we get 
back a *SUCCESS *response if the formatting is as per documentations?

2. What is the max time taken for the OfflineUserDataJob to complete and 
give back the response?


Regards,
Paid Media Team 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/cd9a3f68-47cd-4762-bca3-1a9dd73ffa76n%40googlegroups.com.


Re: What's the difference in the status of synchronus and asynchronus API processing?

2022-02-20 Thread Paid Media Manager
Hi

Provided link 

 
does not answer my question. Could you please discuss this with your team 
and provide more concrete details?

On Monday, 21 February 2022 at 13:00:41 UTC+5:30 adsapi wrote:

> Hello,
>
>  
>
> I'm Kevin from the Google Ads API Team.
>
>  
>
> As far as we know, the whole process of validation are still done at the 
> backend. You can refer to this link 
> 
>  to 
> learn more on the difference between Asynchronous and synchronous mutates. 
> If you still have any further clarification, just let me know so I can 
> raise it to the rest of our team.
>
>  
>
> Regards,
> [image: Google Logo] 
> Kevin Gil 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2Wx28T: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 
"Google Ads API and AdWords 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/0f2de649-d83b-4bfd-ab3e-d2c0d5c29cdfn%40googlegroups.com.


Questions Related Testing of store sales Transaction data upload via API

2022-02-19 Thread Paid Media
Hi Team,
We have implemented the code for integrating with Store sales transaction 
data upload via API using upload-store-sales-transactions 
<https://developers.google.com/google-ads/api/docs/conversions/upload-store-sales-transactions>
 doc. 
And now we wanted to test it and for that we cannot use the production 
data. Which means if we try to upload few hundreds of transactions with 
dummy transaction data(but with distinct customers) we will end up getting 
into *OfflineUserDataJobFailureReason.INSUFFICIENT_MATCHED_TRANSACTIONS *
issue*. *
*And based on this we have following 2 questions:*

1. Is there any way we can do a positive scenario testing, where without 
using production data we can upload few hundreds of transactions and we get 
back a *SUCCESS *response if the formatting is as per documentations?

2. What is the max time taken for the OfflineUserDataJob to complete and 
give back the response?

Regards,
Paid Media Team

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/909f6a39-7622-4653-b53c-8ee0e7392a4dn%40googlegroups.com.


What's the difference in the status of synchronus and asynchronus API processing?

2022-02-18 Thread Paid Media Manager
Hi

We are trying to compare the meaning of status of adWords synchronous API 
"MutateMembers" and Google Ads asynchronous API 
"RunOfflineUserDataJobAsync".

We understand that while uploading customers to audience 3 steps are 
involved at Google server end:
1. Data validation to ensure that it’s in an acceptable format.
2. After validation data is uploaded to audience
3. Customer matching process runs and match rate is generated.

With AdWords synchronous API call we get the response immediately but 
Google Ads asynchronous API can take up to 24 hours to return the final 
response.  

So does it mean that with AdWords synchronous API only first two step(Data 
validation and upload) were being done and response was returned?  Whereas 
with Google Ads asynchronous API all three steps are being done and only 
than final response(SUCCESS) is being returned? 

Please feel free to correct if my understanding is not correct.

Thank you.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/366a0881-d43d-4a3f-8cd5-fe7f8b61810bn%40googlegroups.com.


Re: set the bid adjustments on CRM user lists of a Ad Group

2022-02-17 Thread Paid Media
Hi Kevin, 

Our requirement is to add multiple customer match user lists with an Ad 
group for targeting and then set the different bid modifiers for this user 
list at the Ad group level. 

I thought we will make multiple AdGroupCriterion service calls to add each 
user list to the Ad Group and set a bid modifier for it. To start with, 
made a single AdGroupCriterion service call to add a user list to the Ad 
Group and set a bid modifier for it.

Thank you 

On Thursday, February 17, 2022 at 2:25:16 PM UTC+5:30 adsapi wrote:

> Hello,
>
>  
>
> I'm Kevin from the Google Ads API Team.
>
>  
>
> Before we can provide proper context with regard to your question, can you 
> provide the complete request 
> 
>  and response 
> 
>  logs 
> with request ID 
> 
>  so 
> I can further investigate? I suggest that you upgrade as well to v10 of the 
> Google Ads API as this might help us investigate the issue faster. You may 
> send the requested information via *Reply privately to author* option. If 
> this option is not available, you may send the details directly to our 
> googleadsa...@google.com alias instead.
>
>  
>
> Regards,
> [image: Google Logo] 
> Kevin Gil 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2WwF7C: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 
"Google Ads API and AdWords 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/f53ddca9-5659-406b-87f2-dfc2e542faefn%40googlegroups.com.


How to set bid adjustments for the audience list targeting an ad group using the Google Ads API?

2022-02-17 Thread Paid Media
Hi,

We want to associate multiple audiences with an Ad group and set the 
different bid modifiers for different audiences at the Ad group level. 

To achieve this I am thinking we need to set bid modifiers for user lists. 
Could you please let us know how to do it using the Google Ads API?

>From the bid-modifiers 
<https://developers.google.com/google-ads/api/docs/targeting/bid-modifiers> 
documentation, I see the following. 
specifying bid modifiers at the ad group level for the following criteria 
type only
*DeviceInfo*
*PreferredContentInfo*
and 
*Various Hotel Ads criteria*

Could you please suggest how to go about my use case?

Thanks 
Paid Media Team

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/dbf42c03-6e17-4b13-ba9f-9bc4848a538en%40googlegroups.com.


Query related to Enhance-Conversion

2022-02-16 Thread Paid Media
Hi Team,

For any conversion type, if it is mandatory that offline upload via Google 
Ads API (ref: enhance-conversions 
<https://developers.google.com/google-ads/api/docs/conversions/enhance-conversions>)
 
should be preceded with the actual conversion event received at the 
conversion action via tag(*Google Tag Manager or **The global site tag*)?
Cannot we directly call enhance-conversions 
<https://developers.google.com/google-ads/api/docs/conversions/enhance-conversions>
 API 
with unique OrderId to upload Customer PII data to conversion action. And 
then use the conversion action with ads optimization? 

Regards,
Paid Media Team

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/2cdfff8b-7179-4585-8cdc-a286a6a104c2n%40googlegroups.com.


White Listing of Google Account for Testing store sales direct google ads API

2022-02-16 Thread Paid Media
Hi Team,
We are building the feature for Uploading Store Sales Conversions Data to 
Google Ads Platform using upload-store-sales-transactions 
<https://developers.google.com/google-ads/api/docs/conversions/upload-store-sales-transactions>
 doc.
And we are building it for *Major Brands* <https://www.pega.com/customers> 
which easily meet the eligibility requirements as mentioned in direct 
upload account eligibility 
<https://support.google.com/google-ads/answer/9991839#eligibility>, but for 
now as we are in development phase and the dev google accounts that we have 
doesn't have that amount of traffic, So we wanted to get our account 
whitelisted for testing purpose.
When we implemented the same feature last time using Adwords API we were 
able to get whitelisting for our dev accounts and were able to do our 
feature testing. So, Please assist as getting our Google Accounts 
whitelisting this time as well. 
Thanks & Regards,
Paid Media Team 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/5541b9dd-6f4a-41f5-8c8e-350672ba2abfn%40googlegroups.com.


set the bid adjustments on CRM user lists of a Ad Group

2022-02-16 Thread Paid Media
I am using AdGroupCriterion to add multiple CRM user lists 

 
to Ad Group and set the bid adjustments on each CRM user list. using the 
following code snippet. 

String adGroup = ResourceNames.adGroup(customerId, adGroupId);
String userList = ResourceNames.userList(customerId, userListId);
AdGroupCriterion adGroupCriterion = AdGroupCriterion.newBuilder()

.setStatus(AdGroupCriterionStatusEnum.AdGroupCriterionStatus.PAUSED)

.setUserList(UserListInfo.newBuilder().setUserList(userList).build())
.setAdGroup(adGroup)
.setBidModifier(1)
.build();
AdGroupCriterionOperation operation = 
AdGroupCriterionOperation.newBuilder().setCreate(adGroupCriterion).build();

try(AdGroupCriterionServiceClient serviceClient =

googleAdsClient.getLatestVersion().createAdGroupCriterionServiceClient()){
MutateAdGroupCriteriaResponse response = 
serviceClient.mutateAdGroupCriteria(Long.toString(customerId), 
ImmutableList.of(operation));
System.out.println("AdGroupCriterion is created " + 
response.getResults(0).getResourceName());


and getting following error 

Response

Headers: 
Metadata(content-type=application/grpc,request-id=qAPEV98H_Cr9epJpQpbylg,date=Wed,
 
16 Feb 2022 13:05:14 GMT,alt-svc=h3=":443"; ma=2592000,h3-29=":443"; 
ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; 
ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43")
Body: null
Failure message: errors {
  error_code {
request_error: UNKNOWN
  }
  message: "The error code is not in this version."
  trigger {
int64_value: 7095033345
  }
  location {
field_path_elements {
  field_name: "operations"
  index: 0
}
field_path_elements {
  field_name: "create"
}
field_path_elements {
  field_name: "user_list"
}
field_path_elements {
  field_name: "user_list"
}
  }
}
request_id: "qAPEV98H_Cr9epJpQpbylg"

Status: Status{code=INVALID_ARGUMENT, description=Request contains an 
invalid argument., cause=null}.
Exception in thread "main" 
com.google.ads.googleads.v9.errors.GoogleAdsException: errors {
  error_code {
request_error: UNKNOWN
  }
  message: "The error code is not in this version."
  trigger {
int64_value: 7095033345
  }
  location {
field_path_elements {
  field_name: "operations"
  index: 0
}
field_path_elements {
  field_name: "create"
}
field_path_elements {
  field_name: "user_list"
}
field_path_elements {
  field_name: "user_list"
}
  }
}
request_id: "qAPEV98H_Cr9epJpQpbylg"

}
Questions:-
is it right way to set bid modifier for user list in Ad Group? 
Not able to get failure reason from error message. How do we get more info 

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/44afead8-302f-42b9-92ba-4d49eb8ff588n%40googlegroups.com.


What setup do we need to do for creating a ConversionAction using Google ads API?

2022-02-16 Thread Paid Media
Hi Team,
What are the Step Ups do we need to do when we want to Create a Webpage 
based 
Conversion Action in Google Network?
Was trying to create a Conversion Action by referring to 
create-conversion-actions 

.
And was using a Test account for creation but, the process of conversion 
creation is getting stuck. 
I tried to debug the issue using debugger but did not get any response 
after 
conversionActionServiceClient.mutateConversionActions(  
  Long.toString(customerId), Collections.singletonList(operation)) 

 and 
did not even get any error.
Code snippet has hyper link to Github code line number for reference. 
Regards,
PMM Team

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/abf7e48b-6ec0-47c0-a745-962f17fee25fn%40googlegroups.com.


Re: Questions Related to store sales data upload API and its Payload

2022-02-16 Thread Paid Media
Hi Team,

Based on your answer on my #1 Question, I am assuming that there is no Sync 
API for store sales direct data upload API.
Let me know if the assumption is incorrect. 

Regards,
PMM Team

On Wednesday, February 16, 2022 at 1:33:20 PM UTC+5:30 adsapi wrote:

> Hi,
>
> Thank you for posting your concern. Please see my answer below for each 
> question:
>
> *1. Is there any Sync API for uploading the Transactions to Conversion 
> Actions created in Google Ads Manager(http://ads.google.com/ 
> )? And if yes then what are its limitations(like No 
> of Customers in a single API call and total no of UserIdentifiers or Total 
> Number of Transactions or any other limitations) *
> -Please see the limitation that mentioned on this document 
> :
>  
>
>
>- The operations collection for each 
>AddOfflineUserDataJobOperationsRequest 
>
> 
>  
>can contain at most 100,000 identifiers across all of the UserData objects 
>in the operations. 
>- There are no limits on the number of operations you can add to a 
>single job. However, for optimal processing, we recommend adding up to 
>10,000 operations in a single call to the 
>OfflineUserDataJobService.AddOfflineUserDataJobOperations 
>
> 
>  
>method and up to 1,000,000 operations to a single job. 
>- There must be at least 50 matched transactions in a job in order to 
>avoid the job failing with 
>*OfflineUserDataJobFailureReason.INSUFFICIENT_MATCHED_TRANSACTIONS*. 
>Upload at least a few hundred transactions to increase the likelihood that 
>your job reaches this matched transactions threshold. 
>
>
> *2. Is there any way to validate the Data that we are uploading is 
> correctly formatted or not. * 
> -Please see the formats that you need to follow on uploading Store Sales 
> Conversions: 
>
>- The *transaction_amount_micros* must be greater than zero. 
>- The *transaction_date_time* can have an optional timezone specified, 
>and the format is as *-mm-dd hh:mm:ss+|-hh:mm*, for example, 
> *2019-01-01 
>12:32:45-08:00*. The timezone can be for any valid value: it does not 
>have to match the account's timezone. It should be the timezone where the 
>transaction happened. When the timezone is not provided, the account's 
>timezone will be used. 
>- Data such as emails, phone numbers, and names must be normalized and 
>hashed using SHA-256. 
>
>
> *3.How many Conversion Actions can be created in the Google Ads Manager?*
> -I would suggest to raise this question to the product team as they are 
> more knowledgeable on entities limits of the Google Ads account such as the 
> limit on the number of conversion action in an account. You can reach out 
> to them via this link .
>
>
> *4. What is the minimum number of transactions which must be uploaded for 
> them to be considered for matching operations. For Both Async and Sync 
> API(if this exists).*
> -As discussed in #1, there must be at least 50 matched transactions in a 
> job in order to avoid the job failing with 
> *OfflineUserDataJobFailureReason.INSUFFICIENT_MATCHED_TRANSACTIONS*. 
> Upload at least a few hundred transactions to increase the likelihood that 
> your job reaches this matched transactions threshold.
>
> Regards,
> [image: Google Logo] 
> Ernie John 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2WvnsA: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 
"Google Ads API and AdWords 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/fac4efa4-0433-46fe-8595-b7579eaa0928n%40googlegroups.com.


Re: What is the upper limit of number of operations or identifiers in one job ?

2022-02-15 Thread Paid Media
Hi 

Thank you, but this does not answer my question. 

As you know we can make *multiple API requests with the same resource name* 
which submits the *request to the same job*. *So my question is how many 
operations or identifiers can be submitted to a single job?*

For example, I made the first API call with 100K identifiers across 10K 
operations to resource name A. And I repeated this process 10K times, which 
means I have pushed 1 Billion (100K multiplied by10K) identifiers and 100K 
operations (10K multiplied by 10K ) into a single job. After this, I made 
an API call to run the job. 

*1. So my question is what's the upper limit of the job? *
*2. Will it be able to handle the several Billions of user identifiers and 
operations in a single job? *
*3. And how will it impact the completion time of the job? *
*4. Will it be able to complete within the SLA of 24 hours?*

On Wednesday, February 16, 2022 at 8:59:18 AM UTC+5:30 adsapi wrote:

> Hi,
>
> Thank you for reaching out to our API support team.
>
> You may refer to this earlier blog post 
> 
>  
> in relation to the new limits applied to user identifiers that you can 
> include in a single operation. You may then refer to this section 
> 
>  
> of our customer match guide for the operations limit that can be included 
> in a single request.
>
> Best regards,
>
> [image: Google Logo] 
> Peter Laurence 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2WvmlC: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 
"Google Ads API and AdWords 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/2cf27fef-cd2b-4ad4-b1ef-6d7e7271ef52n%40googlegroups.com.


Query related to Enhance-Conversion

2022-02-15 Thread Paid Media
Hi Team,
While going through the enhance-conversions 

 doc 
, we had few question which are listed below:
1. How to get the OrderId which is a required field in calling the API?
2. What are the limitations on using
 UploadConversionAdjustmentsRequest ?(like on number of customers sent in a 
single API call and 
Total number of User Identifier )
3. Is there any way to increase the time period of enhancement adjustment 
from 24 hr to 90 days?
4. Also suggest an API for uploading first party customer data based 
conversion

Regards,
PMM Team


-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/e9f08c1f-6bd5-46c8-a7d5-44e7a6356819n%40googlegroups.com.


Questions Related to store sales data upload API and its Payload

2022-02-15 Thread Paid Media
Hi Team,
While working on integration with store sales direct data upload API 
(https://developers.google.com/google-ads/api/docs/conversions/upload-store-sales-transactions)
 
. We had some questions which are listed below:
  
1. Is there any Sync API for uploading the Transactions to Conversion 
Actions created in Google Ads Manager(http://ads.google.com/)? And if yes 
then what are its limitations(like No of Customers in a single API call and 
total no of UserIdentifiers or Total Number of Transactions or any other 
limitations) 
2. Is there any way to validate the Data that we are uploading is correctly 
formatted or not.  
3.How many Conversion Actions can be created in the Google Ads Manager?
4. What is the minimum number of transactions which must be uploaded for 
them to be considered for matching operations. For Both Async and Sync 
API(if this exists).
 
Regards,
Paid Media Team

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/0988f49f-395e-4160-ba95-5be3e0c40395n%40googlegroups.com.


What is the upper limit of number of operations or identifiers in one job ?

2022-02-15 Thread Paid Media
Hi

We are trying to upload millions of customers to audiences/segments using 
the AddOfflineUserDataJobOperationsRequest object. From the documentation, 
it's clear that we can add a maximum of 100K user identifiers into this 
object at once, which means we can add 100K user identifiers into a job or 
resource name in a single API request.
And we can repeat this step any number of times with the same resource name 
to add more customers to the same job. After adding the desired number of 
operations and identifiers we can run the job using  
OfflineUserDataJobServiceClient.runOfflineUserDataJobAsync method.

Could you please let us know if there is an upper limit on the number of 
user identifiers that can be added to a single job Or there is any limit on 
the number of operations that can be added to a single job for 
OfflineUserDataJobServiceClient and AddOfflineUserDataJobOperationsRequest?

Thank you

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/408b15cc-ee86-4950-8913-48f9f2af2994n%40googlegroups.com.


Which Type Of API Call Should be Made In Case of PII Change?

2022-02-11 Thread Paid Media
Hi

We upload millions of customers to audiences/segments using the Google Ads 
API. While uploading customers we pass various PII fields such as email, 
Phone, First name, last name address, etc. 

Let's say a customer's email or phone has been changed or they have 
provided additional email, then how to push this updated PII information to 
Google Audiences?

In a scenario where the customer has changed his email from a...@g.com to 
b...@g.com then do we need to first make a Remove API call with old PII (with 
a...@g.com email address) and then make a Add API call with new PII (with 
b...@g.com email address)? or is there any other way to handle this?

In another scenario customer has provided one extra PII field such as 
Phone. We already had his email and we have added him into audience by 
passing email PII. But now we want to pass Phone PII as well to the same 
audience. So how to achieve this? Can we just make one more Add API call by 
just passing the Phone, or do we need to make Add API call by passing email 
and Phone both, or First do Remove API with email and then do Add API call 
with Email and Phone?

Thank you 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 
"Google Ads API and AdWords 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/8060fba9-9195-4806-a649-026da49d448an%40googlegroups.com.


How to add multiple create operation to single job before starting the job?

2022-02-08 Thread Paid Media
I am looking for adding multiple OfflineUserDataJobOperation to single job, 
so that I can start the job after adding all the customers to the job. In 
my scenario customer size would several hundred millions.

I  know that there is a limitation that in one 
AddOfflineUserDataJobOPerationRequest only upto 100,000 identifiers can be 
passed. So is there any way to push multiple 
AddOfflineUserDataJobOPerationRequest to a single job and then start the 
job once. So that all million records execute via single job, in this I 
will be checking the status of only one job instead of multiple jobs.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/4adf7720-2fb8-42ae-9d95-ffd1b67042f2n%40googlegroups.com.


Re: Does AddOfflineUserDataJobOperationsRequest ensure the request with removeAll operation is executed first?

2022-02-06 Thread Paid Media
Hi,

I have tried to explain our use case below. The reason to create separate 
async jobs is due to the limit on UserIdentifiers in a single API call.


[image: async jobs.jpg]

On Monday, February 7, 2022 at 6:56:02 AM UTC+5:30 adsapi wrote:

> Hi Paid Media Team,
>
> Thanks for getting back to us.
>
> Note that when a remove_all operation is included, it must be the first 
> operation in a job. If not, then running the job will return an 
> *INVALID_OPERATION_ORDER* 
> <https://developers.google.com/google-ads/api/reference/rpc/v9/OfflineUserDataJobErrorEnum.OfflineUserDataJobError#invalid_operation_order>
>  
> error. If you encounter API errors, you may provide us with the complete 
> *request* 
> <https://developers.google.com/google-ads/api/docs/concepts/field-service?hl=en#request>
>  
> and *response* 
> <https://developers.google.com/google-ads/api/docs/concepts/field-service?hl=en#response>
>  
> logs with the *request-id* 
> <https://developers.google.com/google-ads/api/docs/concepts/call-structure?hl=en#request-id>
>  
> via the *Reply privately to author* option, so our team can better check. 
> Also, to remove data from a Customer Match audience list, you may refer to 
> *this* 
> <https://developers.google.com/google-ads/api/docs/remarketing/audience-types/customer-match#remove_data_from_a_customer_match_audience_list>
>  
> guide.
>
> In addition, we recommend that in order to make sure that all data is 
> loaded / updated for user lists uploads, you should implement logging. This 
> is because generated request 
> <https://developers.google.com/google-ads/api/docs/concepts/field-service#request>
>  
> and response 
> <https://developers.google.com/google-ads/api/docs/concepts/field-service#response>
>  
> logs should contain information of your uploads and other details that were 
> included, and also the details of either the successful request or errors 
> encountered. That said, and 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 
> <https://developers.google.com/google-ads/api/docs/client-libs?hl=en>. 
> The said logs are also a helpful source of information for troubleshooting 
> conversion upload errors, or general API issues.
>
> Let us know if you have any further questions.
>
> Regards, 
> [image: Google Logo] 
> Yasar 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2W4GUZ: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 
"Google Ads API and AdWords 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/3c70acc9-4252-4871-9bca-a3115e654fcan%40googlegroups.com.


Re: Does AddOfflineUserDataJobOperationsRequest ensure the request with removeAll operation is executed first?

2022-02-04 Thread Paid Media
Hi,
In simple our use case is to remove all users and add new set of users. As 
we can't fit all adds in one job due to limitation of 10 identifies, we 
need to split add jobs. So let us consider a simple scenario where we need 
to achieve this in two jobs.  The first asynchronous job will be submitted 
with remove_all (and if it is mandatory include adds then few adds) and 
second asynchronous job with only adds.

In this scenario, does Google ensures executing job with remove all first 
and then only second job with only adds. If it does not, then we end up 
adding few users as part of second job before first job removing all users.

Thank you in advance!

On Friday, February 4, 2022 at 8:28:59 PM UTC+5:30 adsapi wrote:

> Hi there,
>
> I am interpreting what you are asking as you have no way of designating 
> the first  AddOfflineUserDataJobOperationsRequest 
> 
>  to 
> be the one that has it's first operation set to remove_all. If that's the 
> case you will have multiple remove_all operations in the job. Note that 
> when a remove_all operation is included, it must be the first operation in 
> a job. If not, then running the job will return an INVALID_OPERATION_ORDER 
> 
>  error. 
> Are you asking if another remove_all in the job after the first one will 
> break the job? If so, I am testing a modified sample 
> AddCustomerMatchUserList.java 
> 
>  
> to do just that and it's still running so I don't have an answer yet.
>
> Also note that if you end up concurrently modifying any object in the API 
> 
>  
> you will get a DatabaseError.CONCURRENT_MODIFICATION_ERROR 
> .
>  
> When modifying the job itself it is necessary to make sure no other process 
> is modifying it at the same time. Feel free to clarify the question.
>
> From previous posts it appears that you have a need to delete a few 
> members, for such a case the synchronous UserDataService 
> 
>  service 
> would be a better fit.
>
> Regards,
>
> [image: Google Logo] 
> Aryeh Baker 
> Google Ads API Team 
>   
>  
>
> ref:_00D1U1174p._5004Q2W4GUZ: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 
"Google Ads API and AdWords 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/cfca72ea-46a3-450c-a48c-312ca720f3f2n%40googlegroups.com.


Does AddOfflineUserDataJobOperationsRequest ensure the request with removeAll operation is executed first?

2022-02-03 Thread Paid Media
Hi,

As per the Google Ads API documentation - 
*https://developers.google.com/google-ads/api/docs/remarketing/audience-types/customer-match
 
<https://developers.google.com/google-ads/api/docs/remarketing/audience-types/customer-match>
 
*it says

*To completely replace the members of a user list with new members, order 
the operations in AddOfflineUserDataJobOperationsRequest in this sequence :*
*1. Set remove_all to true in an OfflineUserDataJobOperation 
<https://developers.google.com/google-ads/api/reference/rpc/v9/OfflineUserDataJobOperation>.*
*2. For each new member, add a create operation setting their UserData in 
an OfflineUserDataJobOperation.*

*When you run your job, the Google Ads API will first mark all current 
members of the list for removal, and then apply the create operations.*

We have a Kafka based infrastructure where multiple queue items process 
*AddOfflineUserDataJobOperationsRequest* type of requests parallelly.* i.e. 
*each queue item will contain above mentioned type of request object. When 
multiple such API requests are submitted asynchronously to Google Ads 
server, does it ensure the request  with removeAll operation is executed 
first followed by other API requests?

Thanks,
Paid Media Team

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/a6b46adb-de51-4b85-8055-30c2a28a08fen%40googlegroups.com.


How to Upload millions of customer data without getting into exceptions?

2022-01-28 Thread Paid Media
Hi

We have a requirement to upload more than 100 million customers to the 
audience/segment. Each customer can have up to 10 PII fields (3 Phone 
numbers, 3 Emails, 3 Device Ids, addresses). We are trying to use 
asynchronous way via AddOfflineUserDataJobOperationsRequest API for this 
purpose.
It 
doc 
https://developers.google.com/google-ads/api/docs/remarketing/audience-types/customer-match#customer_match_considerations
 
it is mentioned that we can submit up to 1 Lakh user identifier in one API 
call. That means in one API call I will be able to upload only 10K 
customers because each customer is having 10 user identifiers. So to upload 
100 million customers, I need to make 10K API calls and then poll for the 
status of 10K API calls. Polling for 10K API calls is overhead here.

But as these asynchronous API calls are trying to upload customers to the 
same audience, it's highly likely that I will get into the 
CONCURRENT_MODIFICATION exception.
Therefore could you please suggest a better way to upload more than 100 
million customer data without getting into such errors and avoiding 
overhead?

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/c0e9ece2-983d-400d-85c8-a09ae566544dn%40googlegroups.com.


Re: RunOfflineUserDataJobAsync does sequential Processing of Submitted Jobs?

2022-01-28 Thread Paid Media
Hi, 

>From your response, it's clear that multiple asynchronous jobs can't be 
executed in a sequential manner. But what if we separate each asynchronous 
job by a definite time interval? For example, if I need to make 5 API calls 
in a sequential manner then, I will spread these calls across 5 hours. That 
means submitting one asynchronous API call per hour. So could you please 
confirm that if I keep a certain time difference between each API call then 
these calls will be executed in a sequential manner or not? And if it can 
be then what should be this time gap between each API call?

On Tuesday, January 25, 2022 at 12:16:02 PM UTC+5:30 adsapi wrote:

> Hi there,
>
> Thank you for our reply.
>
> Kindly note that the OfflineUserDataJob operations are asynchronous in 
> nature. This is why not executed in a sequential manner, behavior observed 
> is working as expected. Also, we do not suggest to use remove operations 
> and create operations in a single job to avoid error.
>
> Let us know if you have any further questions.
>
> Regards, 
> [image: Google Logo] 
> Yasar 
> Google Ads API Team 
>   
>
>  
>
>
> ref:_00D1U1174p._5004Q2VOF6X: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 
"Google Ads API and AdWords 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/81aec27d-e884-4ba5-b931-629a82bd68ffn%40googlegroups.com.


Re: RunOfflineUserDataJobAsync does sequential Processing of Submitted Jobs?

2022-01-24 Thread Paid Media
Hi

Thank you for your response.
Regarding your response to the first question. The statement in the 
referenced article is in the context where remove_all is set to true. That 
means you want to remove all customers from the audience. But my question 
is specific to a scenario, where we are removing only a couple of customers 
from the audience. 
Consider below the sequence of events:
1. Make an API call at 7:00 AM to remove 10 customers from the audience 
list which is having 10K customers in it.
2. Make another API call at 7:05 AM to add those 10 customers back to the 
same audience list

Can u please confirm whether these jobs will be executed in a sequential 
manner one after another or there is no guarantee of the execution order? I 
have attached a file where its visible from Google Ads UI that jobs are not 
executed in a sequential manner.

Regarding the 2nd question. As per the referenced article, it seems that I 
can hit with CONCURRENT_MODIFICATION exception.


On Monday, January 24, 2022 at 1:52:12 PM UTC+5:30 adsapi wrote:

> Hi,
>
> Thank you for posting your concern. Allow me to provide support here.
>
> For your 1st question, I can confirm that the order of the execution would 
> also be same based on the statement below that discussed here 
> 
> :
> *When you run your job, the Google Ads API will first mark all current 
> members of the list for removal, and then apply the create operations.*
>
> As for the second question, I don't see any issues here as you followed 
> the below statement which is also described in the link I provided earlier:
> *Avoid simultaneously running multiple OfflineUserDataJob 
> 
>  processes 
> that modify the same user list (that is, multiple jobs 
> whose CustomerMatchUserListMetadata.user_list 
> 
>  point 
> to the same resource name). Doing so can result in 
> a CONCURRENT_MODIFICATION 
> 
>  error 
> since multiple jobs are not permitted to operate on the same list at the 
> same time. This error can also occur if attempting to simultaneously modify 
> a list through the Google Ads UI and the Google Ads API. Note that this 
> does not apply to adding operations 
> 
>  to 
> an existing job, which can be done at any time before the job is started.*
>
> Let me know if you have further questions.
>
> Regards,
> [image: Google Logo] 
> Ernie John Blanca Tacata 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2VOF6X: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 
"Google Ads API and AdWords 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/261e716b-cb22-417b-baa2-12820745b3ban%40googlegroups.com.


RunOfflineUserDataJobAsync does sequential Processing of Submitted Jobs?

2022-01-21 Thread Paid Media
Hi

We are trying to use AddOfflineUserDataJobOperationsRequest to upload 
several millions of customers to the audiences/segment via 
API runOfflineUserDataJobAsync. As this is asynchronous call and execution 
of request may take up to 24 hours, I have few queries around these:

1. Are these submitted jobs runs in a sequential manner? if I submit first 
job at 7:00 AM and second job at 7:05 AM, then the order of there execution 
would also be same or not? This sequence becomes important in scenario 
where We have triggered a job to remove customers from the audience and 
after this we triggered another job to add same customers to the same 
audience. If order of the job execution is not maintained then we will 
end-up removing the customers from audience instead of adding them to 
audience.

2. If multiple asynchronous jobs are trying to upload customers to the same 
audience, then will it succeed or cause any exception?  We will submit 
multiple asynchronous job to because of batch size limit of single API.

Could you please provide your input on these points?

Thank you

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/aa8af23e-f6e1-4721-9cc5-b4bebfbfcb41n%40googlegroups.com.


How many operations allowed in one AddOfflineUserDataJobOperationsRequest?

2022-01-20 Thread Paid Media
Hi 

In this 
article 
https://ads-developers.googleblog.com/2021/10/userdata-enforcement-in-google-ads-api.html,
 
it is mentioned that a maximum number of user_identifers 

 set 
in a UserData 
 
object 
can be 20. But I have tested this today with 10 user_identifiers and it 
was working fine. I have tried this with 
OfflineUserDataJobService.AddOfflineUserDataOperations 

 API.

My question is if a limit of 20 is enforced then *how many operations can 
be passed in one API call*? I assume that it would be around 5000 
operations in one API call. But the daily limit of operations for a basic 
developer token is 15000, which means I can make only 3 API calls in a day, 
and after it, I will be hit by rate-limiting which doesn't seem to be 
correct.

It also means that one UserDataOperation or OfflineUserDataJobOPeration 
should represent the 1 customer data. Therefore to upload millions of 
customer data we need to create millions of  UserDataOperation or 
OfflineUserDataJobOPeration and make thousands of API calls based on the 
number of operations allowed in one API call. This will significantly 
increase the rate limit issues.

Could you please provide your input on this and feel free to correct me if 
my understanding is wrong?

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 
"Google Ads API and AdWords 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/1abc9d2e-1c60-4817-803b-5826dc23d88dn%40googlegroups.com.


Re: How to use batching with UserList and UserData API for Google ads?

2022-01-19 Thread Paid Media
Hi

Thank you for taking this request. It would be helpful if you can provide 
some tracking id of it.

On Thursday, January 20, 2022 at 1:46:33 AM UTC+5:30 adsapi wrote:

> Hi,
>
> Thank you for telling us why you need this. I raised with my team your 
> request for synchronous adding to user lists huge amounts of userData 
> similar to in AdWords API. This request is subject to review. You may 
> monitor our blog 
>  for 
> an update.
>
>
> Regards,
>
> [image: Google Logo] 
> Aryeh Baker 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2UjilR: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 
"Google Ads API and AdWords 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/2e9b9c04-4506-45c1-a515-6426288c93ean%40googlegroups.com.


Re: How to use batching with UserList and UserData API for Google ads?

2022-01-19 Thread Paid Media


Hi,

Our product has an internal mechanism that runs in real-time and determines 
if the customer needs to be Added or Removed from the Audience/Segment and 
it maintains the state of audiences and customers. Therefore our product 
might decide to remove the customers from ineligible audiences and avoid 
unnecessary processing and API calls if there is no change.

This is the reason why we need to make synchronous calls and we cannot 
afford any delay in getting the response, as the above process is run 
frequently

On Tuesday, January 18, 2022 at 9:43:04 PM UTC+5:30 adsapi wrote:

> Hi,
>
> I work with Yasar and will assist you. Could you elaborate how 
> asynchronous operations when uploading to a userlist affect you? BatchJob 
> is asynchronous in that it provides a way to perform batches of operations 
> on multiple services without synchronously waiting for the operations to 
> complete. Could you elaborate on what synchronicity you need in your large 
> userData uploads?
>
> Regards,
>
> [image: Google Logo] 
> Aryeh Baker 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2UjilR: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 
"Google Ads API and AdWords 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/433b4895-c510-4500-8df1-69d247d3918fn%40googlegroups.com.


Re: How to use batching with UserList and UserData API for Google ads?

2022-01-17 Thread Paid Media
Hi,

Thank you for the response. 

UserDataService suits our use case. But it is has a limitation of "10 
operations and 100 user IDs per request" which is very low for our product. 
Earlier we were using AdWords API where we could pass the 20,000 Ids in one 
API request. But with UserDataService we need to make the 20 API calls for 
20,000 Ids. That means to process the 1million customer we need to make 
1000 API calls which seems too large. And larger the number of API calls 
more time it will take to finish and the more the overhead of getting into 
exceptions.

Our product is meant for processing several million customers synchronously 
in real time. But due to the limitation of  UserDataService, to process 
millions of records will have a huge impact on the overall time to upload 
customers to the audience.

Therefore could you please let us know if there is any better way to 
support this use case in Google Ads?

On Tuesday, January 18, 2022 at 11:20:25 AM UTC+5:30 adsapi wrote:

> Hi,
>
> Thanks for getting back to us.
>
> Note that both *UserDataService* 
> 
>  
> and *OfflineUserDataJobService* 
> 
>  
> services are used in Google Ads API to upload data for user lists, but 
> *OfflineUserDataJobs* 
> 
>  
> are processed asynchronously. You may check this *guide* 
> 
>  
> on how you can use UserDataService synchronously. Also, note that to upload 
> *UserData* 
>  
> objects with additional attributes, you must use an *OfflineUserDataJob* 
> 
>  
> where the type is set to CUSTOMER_MATCH_WITH_ATTRIBUTES.
>
> Let us know if you have any further questions.
>
> Regards, 
> [image: Google Logo] 
> Yasar 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2UjilR: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 
"Google Ads API and AdWords 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/2f1c8f13-3427-4a70-99ec-c55ee54b3fecn%40googlegroups.com.


Re: How to use batching with UserList and UserData API for Google ads?

2022-01-17 Thread Paid Media
Hi 
I explored the suggested approach and went through the example code in the 
file AddCustomerMatchUserList.java. It seems 
that OfflineUserDataJobServiceClient has only methods 
(runOfflineUserDataJobAsync) for asynchronous processing. But my 
application has a need to upload large customers to audiences/segments 
synchronously. So could you please let me know if there is an API that can 
be utilized for uploading large customers to audiences and getting the API 
response synchronously?


On Friday, January 14, 2022 at 9:25:08 AM UTC+5:30 adsapi wrote:

> Hi,
>
> Thank you for your question.
>
> The BatchJobService currently cannot be used to upload audiences/segments. 
> In the customer match considerations 
> 
>  
> guide, you may refer to the below items for more information on uploading 
> larger number of users : 
>
>- *The operations collection for each 
>AddOfflineUserDataJobOperationsRequest can contain at most 100,000 
>elements. If you need to submit more than 100,000 operations for a job, 
>send multiple requests with the same job resource_name.* 
>- *Avoid simultaneously running multiple OfflineUserDataJob processes 
>that modify the same user list (that is, multiple jobs whose 
>CustomerMatchUserListMetadata.user_list point to the same resource name). 
>Doing so can result in a CONCURRENT_MODIFICATION error since multiple jobs 
>are not permitted to operate on the same list at the same time. This error 
>can also occur if attempting to simultaneously modify a list through the 
>Google Ads UI and the Google Ads API. Note that this does not apply to 
>adding operations to an existing job, which can be done at any time before 
>the job is started.* 
>
> Best regards,
>
> [image: Google Logo] 
> Peter Laurence Napa Oliquino 
> Google Ads API Team 
>   
>
> ref:_00D1U1174p._5004Q2UjilR: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 
"Google Ads API and AdWords 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/a362aaff-a5a5-4617-ba63-c92880bf4a9en%40googlegroups.com.


How to use batching with UserList and UserData API for Google ads?

2022-01-13 Thread Paid Media
Hi Team

We are trying to create the Segments and pushing customers PII to these 
segments. 
To create a segment we are using UserListOperation.
To create customers' data we are using UserDataOperation.
To add customers to the segment we are using UploadUserDataRequest.
All this works fine for a small number of customers, but we have to handle 
the large customer size greater than 30K and for that, we want to utilize 
the BatchJobService. 
One of its important input is MutateOperation. But we can't find any 
suitable mutate operation for UserData and therefore can't proceed.
Could you please help us to know how we can add a large number of customers 
to the Segment via BatchJobService? And also let us know if there is an 
alternate approach for the same requirement.

Thanks 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 
"Google Ads API and AdWords 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/c6c860fd-d5b3-4437-9d32-aaa4a975b14en%40googlegroups.com.


How to enabling store sales integration with campaign for optimizations

2021-09-01 Thread Paid Media
Hello,

Followed the instruction from doc 
https://support.google.com/google-ads/answer/946211 


Created store sale conversion action in the test account, but the store 
sales conversion action are not displayed on campaign settings .

Any help is much appreciated on 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/d31bddf2-7fb1-4c64-8f9e-8ae049a39cfen%40googlegroups.com.


How to test similar audiences in test account?

2021-02-03 Thread Paid Media
I have a AdWords *Manager *account which is a *Test Account*. Account 
status is *Closed*
I got to know from AdWords community that api-test-accounts will never be 
activated and will always be closed.

That means its* not possible to test similar audience *functionality in 
test account because similar audience generation will take 24-48 hours, and 
the seed audience will go to closed status within few hours. And when seed 
audience is in closed status then AdWords will not be able to use this seed 
audience to generate similar audience.
Similarly once audience goes into closed status then it can't be associated 
with AdGroups that means we *can't test AdGroup to audience association*
 also.

Please confirm if these understandings are correct or not? and if its 
correct then how can we test similar audiences and AdGroup associations ?

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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/48a33682-54a6-4a56-9be9-b470798efe0fn%40googlegroups.com.