User list update via Rest api remain empty with high match rate!

202 views
Skip to first unread message

Diana Clementi

unread,
Mar 30, 2022, 11:56:58 AM3/30/22
to Google Ads API and AdWords API Forum
Hello,
I'm migrating an app from Adwords Api to the Google Ads Api using plain rest http requests. 
The application creates user list segments and populate them with users emails from our client crms.

The upload of 1500 hashed emails (through OfflineUserDataJob) is successfull and the match rate is high (94%), but after segment population, I can see that the segment size remains low (100-200 users).

The very same list of hashed emails uploaded manually in the UI with Audience manager, gave very different higher output (900-1K) despite the match rate is the same of the api upload (94%).
Schermata 2022-03-30 alle 15.55.27.png
What can cause such a big difference?

Notes:
- I'm using a production customer for this test, not a test account.
- I'm hashing emails with sha256 algorithm after normalizing them (trim and lower case) 
- The rest api flow is this:
1) Create the list
{"operations":[{"create":{"name":"List name","description":"Desc 1648643041702","crmBasedUserList":{"uploadKeyType":"CONTACT_INFO"},"membershipLifeSpan":0,"readOnly":false}}],"partialFailure":false,"validateOnly":false}

2) Create the job https://googleads.googleapis.com/v10/customers/<customerid>/offlineUserDataJobs:create
{"job":{"resourceName":"customers/<customerid>/userLists/<listid>","type":"CUSTOMER_MATCH_USER_LIST","customerMatchUserListMetadata":{"userList":"customers/<customerid/userLists/<listid>"}},"validateOnly":false,"enableMatchRateRangePreview":false}

3) Add users to job as "create" operations

 https://googleads.googleapis.com/v10/customers/<customerid>/offlineUserDataJobs/<jobid>:addOperations

{"operations":[

{"create":{"userIdentifiers":[{"hashedEmail":"eaaf3e26a4ba4f30059ad1f73189263eabb9b8d5053cc3ee4dcd2661de701115"}]}},

{"create":{"userIdentifiers":[{"hashedEmail":"bc39d09aace9c5703ade346f817741ff4873d09c5342caf7b2518f9fb6ab117f"}]}},

{"create":{"userIdentifiers":[{"hashedEmail":"01cb420ba7d4566adbed98e42c67ee73257b88e226556afa2b57fb56ad44a54f"}]}},

....

]}}]}

4) Run the job
https://googleads.googleapis.com/v10/customers/<customerid>/offlineUserDataJobs/<jobid>:run

I can provide customer id and other details if needed.
Thank you.
Message has been deleted
Message has been deleted

Google Ads API Forum Advisor

unread,
Mar 31, 2022, 5:23:28 AM3/31/22
to diana.c...@gmail.com, adwor...@googlegroups.com

Hi Diana,

Thanks for reaching out to the Google Ads API Forum.

Could you provide us with the complete request and response logs with the request-id generated without redacting ID’s and including to add users to job as "create" operations, so our team can better check?

You may then send the requested information via the 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,

Google Logo
Yasar
Google Ads API Team
 


ref:_00D1U1174p._5004Q2ZI8Dw:ref

Diana Clementi

unread,
Mar 31, 2022, 8:17:08 AM3/31/22
to Google Ads API and AdWords API Forum
Sure, logs sent by Reply privately to author.
Please let me know if there is anything else I should do.

Google Ads API Forum Advisor

unread,
Apr 1, 2022, 2:23:06 AM4/1/22
to diana.c...@gmail.com, adwor...@googlegroups.com
Hi Diana,

Thank you for providing more details to your concern. I was able to receive the details that you provided.

So that I can raise the issue to my team, would you be able to also provide the CSV file that you have uploaded in your user list manually and did not encounter any issue on size (reach) on each active network? It will also be helpful if you can provide the user list name or ID where you uploaded it manually and did not encounter any issues.

Please provide it again via Reply privately to author option. If this option is not available, then send it instead on this email address googleadsa...@google.com

Regards,
Google Logo
Ernie John
Google Ads API Team
 


ref:_00D1U1174p._5004Q2ZI8Dw:ref

Google Ads API Forum Advisor

unread,
Apr 1, 2022, 10:11:41 AM4/1/22
to diana.c...@gmail.com, adwor...@googlegroups.com
Hi Diana,

Thanks for providing the requested materials. Please allow me to share this with our team and we will provide an update shortly.

Regards,
Matt
Google Ads API Team

Google Logo
Matt
Google Ads API Team
 


ref:_00D1U1174p._5004Q2ZI8Dw:ref

Diana Clementi

unread,
Apr 11, 2022, 8:24:19 AM4/11/22
to Google Ads API and AdWords API Forum
Hello, 
any update on this? 
Looking forward to hearing from you,
Thanks

Google Ads API Forum Advisor

unread,
Apr 11, 2022, 3:21:49 PM4/11/22
to diana.c...@gmail.com, adwor...@googlegroups.com
Hello Diana,

I sent you an email on April 5th directly to your email address. It contains information about your account, so I did not want to post it on the forum. Please get back to me if you don't see it. I'll try sending it again.

Best,
Google Logo
Nadine Wang
Google Ads API Team
 


ref:_00D1U1174p._5004Q2ZI8Dw:ref

rahul...@decision-tree.com

unread,
May 2, 2022, 7:57:59 AM5/2/22
to Google Ads API and AdWords API Forum
Hi Guys, 
I am having the exactly same issue. The same data gets uploaded successfully using interface.

Thanks
Rahul

Google Ads API Forum Advisor

unread,
May 2, 2022, 9:49:47 AM5/2/22
to rahul...@decision-tree.com, adwor...@googlegroups.com
Hello Rahul,

I need some additional information in order to check for the reason why. Could you please provide the following information via Reply privately to author option. If this option is not available, then send it instead on this email address googleadsa...@google.com
  • I would need two user list IDs. One user list ID would be of a user list that is working through the other interface, and the other is a user list ID where this is not working for you through the API.
  • Could you also provide me with the complete request and response logs with the request-id generated without redacting ID’s and including to add users to job as "create" operations, so our team can better check? That way I can check that the creation of the jobs and the adding of operations is working as expected.
Thanks,
Reply all
Reply to author
Forward
0 new messages