In enhanced conversions for leads, you can submit user_identifiers (such as email address, phone number, first name, last name, and street address) along with the normalized, hashed lead data and gclid is optional.
I recommend that you follow the prerequisites before sending enhanced conversions for leads. Please refer to the "Implement Enhanced Conversions for leads" document. Additionally, keep the following best practices in mind when implementing enhanced conversions for leads. If you encounter any issues during the implementation, you can consult the "Troubleshoot Enhanced Conversions for Leads" guide.
I hope this helps! Let us know if you have any further questions.
![]() |
Google Ads API Team |
Hi,
Please note that it would not be possible for our team to schedule a meeting with you as we only provide email support. You can list down all your queries on this email thread and we will address them via this email channel.
Based on the shared request Id ‘7nz8pV3IQFzsjwTlgloMDQ’, I understand that you are trying to create a campaign budget using the campaignBudgets.mutate method and upon executing the mutate request, you encountered the OPERATION_NOT_PERMITTED_FOR_CONTEXT error. This error indicates that the operation is not allowed for the given context. Please note that the mutate operation of creating a campaign budget should be performed only on a client account and not on a manager account. By executing the following query, I can confirm that the account Id that you have used is of a test manager account.
SELECT customer.manager, customer.test_account FROM customer
This is the reason for you encountering the mentioned error.
I hope this clarifies your issue. Feel free to reach out for any further concern/ queries.
Hi,
Upon checking your Google Ads account (451-885-6880), the conversion action ‘Test-Offline-Purchase1’, I could see a conversion action status showing as "Inactive". I would recommend that you kindly refer to this help center article "Conversion Tracking: Troubleshooting conversion tracking status" to troubleshoot your conversions based on your conversion action ID status. After checking the diagnostics tab, I could see the ‘No user-provided data matches’ warning.
No user-provided data matches this alert shows when there have been no matches with your imported user-provided data. Please check that your imported user provided data is normalized, hashed properly and is consistent with the user data captured by your website forms.
I would suggest you refer to the Monitor offline data diagnostics documentation as it helps to find the overall health of the conversion upload processes. When I executed a Conversion action level diagnostics query for the conversion action through the API, I received a CLICK_NOT_FOUND error. This error occurs when the email address or phone number for this event can't be matched to a click. This may be because it didn't come from a Google Ads campaign, and you can safely ignore this warning. If this includes more imported events than is expected, you may need to check your setup.
Hi,
Upon checking your Google Ads account (451-885-6880), the conversion action ‘Test-Offline-Purchase1’, I could see a conversion action status showing as "Needs Attention". Also, In the Diagnostics tab I could see a warning "Invalid conversion times" which means the offline conversion can't happen before the ad click. Add 1-2 days to your conversion time in your upload, or check that the time zone is properly set.
When I executed a Conversion action level diagnostics query for the conversion action through the API, I received the following errors:
The CLICK_NOT_FOUND error. This error occurs when the email address or phone number for this event can't be matched to a click. This may be because it didn't come from a Google Ads campaign, and you can safely ignore this warning. If this includes more imported events than is expected, you may need to check your setup.
The CONVERSION_PRECEDES_EVENT says that the event time is earlier than the Click event. I would like to ask if the Click event is the starting point of all web events? At what node does it occur specifically? Our event occurs and is transmitted back when the user enters the web page and performs a specific operation. The trigger time should be after Click.
In order to assist you further, could you please provide us with the complete API logs (request and response with request-id and request header) generated at your end while uploading conversion.
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.
Hi,
You can bulk upload offline conversions using the Google Ads API, which allows you to send a large number of conversion data at once through the "UploadClickConversions" and "UploadCallConversions" methods.
![]() |
Google Ads API Team |
[2025-02-17 10:53:28Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
![]() |
Google Ads API Team |
[2025-02-24 07:02:52Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
![]() |
Google Ads API Team |
[2025-02-27 22:40:46Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
Hi,
Based on the provided information, I understand that you have uploaded the Enhanced conversions for leads with the email address and phone number successfully through the Google Ads API but email data do not exist in the Google Ads Clicked IDs email list. Could you please clarify what you mean by ‘Google Ads Clicked IDs email list’ and where you want to see the email data?
Please note that offline purchase conversion accepts any email addresses. To record conversions, ensure that the email address you have provided while submitting lead forms should match with the email address that you have used while purchasing offline conversion.
I hope this helps! If you have any questions, please feel free to contact us.
![]() |
Google Ads API Team |
[2025-03-18 12:03:52Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
What happens if we submit an offline purchase conversion using an email that was not provided when submitting the lead form?
Will Google recognize this offline purchase conversion as invalid and ensure that customers are not charged for conversion count/value?
Additionally, we need clarification on handling leads from multiple sources such as Google, Bing, and Facebook. If we upload an offline purchase conversion to Google for a lead that originally came from Bing, how does Google treat this conversion? (may be this question again will the same meaning as above questions)
Please be informed that if you upload a conversion with a gclid and an email address that doesn't match the email associated with the lead form submission for that gclid, Google Ads will attempt to match the conversion using the gclid. However, the email address is also used as a matching variable if you have enabled enhanced conversions. If you have enhanced conversions enabled and the email does not match, the match rate may be lowered. Also, Google Ads only tracks conversions that are attributed to Google Ads clicks. This is done via the gclid. I would recommend you refer to the guide Implement Enhanced Conversions for Leads to get more information.
Kindly note that if you upload an offline purchase conversion to Google Ads for a lead that originated from Bing or Facebook, Google Ads will only record the conversion if a corresponding gclid is present in your uploaded data.
![]() |
Google Ads API Team |
[2025-03-19 08:49:37Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
Hi Team
We uploaded conversions to a new conversion named “CRM Offline Conversions New”, and the amount of invalid conversion times has decreased when compared to previous conversion,. However, it still is at 12%. Are you able to send us a report of the data that is having conversion time? A table that shows the data received versus the client click time, so we can analyze and see where the issue is?
Also, we need help understanding the diagnostics.
Please find the attached files for details.
Could you clarify the questions above and provide the inaccurate data so we can make the necessary corrections?
![]() |
Google Ads API Team |
[2025-04-01 14:01:21Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
Team,
Thank you for your response.
For Conversion Action 7078608637, when we check the diagnostics, we see the following data:
Total events with errors: 294
Total successfully imported events: 1917
However, when we look at the Summary section for the same Conversion Action, we observe:
All conversions: 1.50
All conversion value: 297.50
We are unable to understand this discrepancy.
Given that 1917 events were successfully uploaded, why are the conversion numbers and values so low?
Could you please review our uploaded conversions and help us understand what might be causing this issue?
Thank you.
![]() |
Google Ads API Team |
[2025-04-07 05:59:01Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
![]() |
|
[2025-04-08 18:10:29Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
![]() |
|
[2025-04-09 18:55:31Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
However, when we look at the Summary section for the same Conversion Action, we observe:
All conversions: 0.00
All conversion value: 0.0
![]() |
|
[2025-04-10 15:43:17Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
![]() |
|
[2025-04-14 15:54:47Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
![]() |
|
[2025-04-18 15:02:50Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)
We’d like to clarify an important point regarding how Google attributes conversions in relation to clicks and offline (CRM-based) payments.
As per our understanding, Google retains click information for up to 90 days. However, in the attached screenshot, the report reflects data for the last 30 days, and we want to ensure we interpret it correctly.
Specifically, we need to understand whether the conversion count/value shown in the report is based on:
The clicks that occurred within the last 30 days, or
The offline payments (CRM conversions) that happened in the last 30 days, even if the corresponding clicks occurred earlier (but still within Google's 90-day attribution window)
For example:
If a customer clicked on our Google Ad 40 days ago, but made a payment (conversion) within the last 30 days, will that conversion be reflected in the current report?
To summarize, for the report covering the last 30 days:
Are conversions counted based on clicks within those 30 days, or
Based on payments (conversions) that occurred within those 30 days, even if the original click was earlier?
This will help us better understand how conversion count and value are attributed in such scenarios.
This is in high priority for us , Please help on this issues ASAP
Thank You!
![]() |
|
[2025-04-22 19:59:11Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vGwFf:ref" (ADR-00284696)