Hi,
Thank you for reaching out to the Google Ads API support team.
I would like to inform you that the Enhanced Conversions for Leads can't be used with either WBRAID or GBRAID identifiers. You are getting the VALUE_MUST_BE_UNSET error on the user_identifiers field because the presence of user_identifiers is what denotes the request as an Enhanced Conversions for Leads request. If you want this error to be resolved, you will need to remove the user_identifiers field, then try making the API request again and let us know how it goes from your end.
For ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID error, I would suggest using different counting type, specifically the MANY_PER_CLICK. Additionally, you can use this conversion_action report to retrieve and check conversion action instances. For your reference, you may also refer to this help center article about conversion counting options.
If the issue still persists, kindly provide the complete API logs (request and response with request-id and request header) generated at your end when you are creating click conversations. Please note that logs are crucial to replicate and address your issue.
If you are using a client library and haven't enabled the logging yet, I would request you to enable logging for the specific client library that you are using. You can refer to the guides Java, .Net, PHP, Python, Ruby or Perl to enable logging at your end. For REST interface requests, you can enable logging via the curl command by using the -i flag.
You can send the details via Reply privately to the author option, or direct private reply to this email.
This message is in relation to case "ref:!00D1U01174p.!5004Q02vGhIA:ref" (ADR-00273796)
![]() |
Google Ads API Team |
Hi,
In order to assist you further, kindly provide the complete API logs (request and response with request-id and request header) generated at your end when you are creating click conversations.
If you are using a client library and haven't enabled the logging yet, I would request you to enable logging for the specific client library that you are using. You can refer to the guides Java, .Net, PHP, Python, Ruby or Perl to enable logging at your end. For REST interface requests, you can enable logging via the curl command by using the -i flag.
You can send the details via Reply privately to the author option, or direct private reply to this email.
![]() |
Google Ads API Team |
Hi,
With regard to your concern, I am checking with the rest of my team and one of our colleagues will reach out to you once we have an update.
Still, there is clarification needed.
In case GBRAID and user identifiers cannot be processed in one API call, I found that I can call once with GBRAID and a second time with the user identifier. There is no error in this case. But still, I don't know how to check which identifier was used by Google's internals to bind conversion to showed ads.
Also, I see that my conversions have both GBRAID and a short GCLID.
So, the question is, what is the best strategy?
Is it okay if I upload one conversion with GBRAID and a second time with GCLID and the user identifier? They are deduplicated by orderId, so there is no trouble with duplicates.
But which one will be used by ad campaigns after that?
Still, there is clarification needed.
In case GBRAID and user identifiers cannot be processed in one API call, I found that I can call once with GBRAID and a second time with the user identifier. There is no error in this case. But still, I don't know how to check which identifier was used by Google's internals to bind conversion to showed ads.
Also, I see that my conversions have both GBRAID and a short GCLID.
So, the question is, what is the best strategy?
Is it okay if I upload one conversion with GBRAID and a second time with GCLID and the user identifier? They are deduplicated by orderId, so there is no trouble with duplicates.
But which one will be used by ad campaigns after that?
Hi,
I understand that you had a confusion between what are enhanced conversions for leads and enhanced conversion for purchases (as you call it).
There is no enhanced conversion type called "enhanced conversions for purchases" in the Google Ads API. Note that 'purchase' here is a conversion goal. You can set up conversion goals to track important actions that your customers take, such as making a purchase or signing up for your newsletter. Learn more about conversion goals.
On a whole, the enhanced conversions help you to improve the accuracy of your conversion measurement by supplementing your existing conversion tags with first-party conversion data, like email address, name, home address, and phone number. The enhanced conversion type that's the best fit for you depends on what you're looking to track. Enhanced conversions for web are relevant for advertisers who want to track sales and events that happen on a website. Enhanced conversions for leads are relevant for advertisers who want to track sales that happen off a website (for example, phone or email) from website leads. They improve measurement of offline transactions that came from a website lead or visitor. Refer to this guide on 'Get started with enhanced conversions' for more information.
So, for your conversion action with ID: 1046888366 (Purchase), the conversion_action_type is UPLOAD_CLICKS, which means you are implementing enhanced conversions for leads.
I hope this clarifies.