AI-generated Key Takeaways
- 
          This guide provides detailed steps to troubleshoot issues when managing conversions through complex integrations involving multiple tools and processes. 
- 
          A successful API import response does not guarantee conversion attribution; refer to the Help Center for data discrepancies after successful uploads. 
- 
          Google Ads UI conversion metrics are not organized by import date, making offline diagnostics a better starting point for verifying import health. 
- 
          Common errors for enhanced conversions for leads include NO_CONVERSION_ACTION_FOUND,INVALID_CONVERSION_ACTION_TYPE,CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS,DUPLICATE_ORDER_ID, andCLICK_NOT_FOUND.
- 
          Common errors for enhanced conversions for web include CONVERSION_NOT_FOUND,CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS,CONVERSION_ALREADY_ENHANCED, andCONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT.
Managing conversions requires a complex integration, often involving multiple interdependent tools and processes. This guide offers detailed steps you can take to troubleshoot any issues you're having, whether you're getting errors from the API that you don't understand, or if you're confused about the metrics or diagnostics you see in the UI.
Reading metrics in the Google Ads UI
The Google Ads UI does not organize conversion metrics by import date, so using the reports in the UI to verify import results can be misleading. To verify import health, start with offline diagnostics. You can also learn more about diagnostics in the Google Ads UI for enhanced conversions for leads and enhanced conversions for web.
Problems with Enhanced Conversions for Leads
This section focuses on addressing common issues encountered while importing enhanced conversions for leads.
Common errors
| Error | |
|---|---|
| NO_CONVERSION_ACTION_FOUND | The specified conversion action is either not enabled, or cannot be accessed by the client account specified by the `client_id` field in the request. Make sure the conversion action in your upload is enabled and is owned by the customer sending the upload request. This error may also occur if the GCLID in the request belongs to a client account that does
        not have access to the conversion action specified in the request. You can verify whether a
        GCLID belongs to a client account using the
         | 
| INVALID_CONVERSION_ACTION_TYPE | The specified conversion action has a type that is not valid for enhanced
   conversions for leads. Make sure the ConversionActionspecified in
   your upload request has typeUPLOAD_CLICKS. | 
| CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS | Make sure you've enabled enhanced conversions for leads in your conversion settings. Find instructions for this in the prerequisites guide. | 
| DUPLICATE_ORDER_ID | Imported events include multiple conversions with the same Order ID and were not processed. Make sure Order IDs are unique and try again. | 
| CLICK_NOT_FOUND | No click was found that matched the provided user identifiers. The Google Ads API
   only returns this error if debug_enabledistrueon
   theUploadClickConversionsRequest.If a conversion encounters this warning, the Google Ads API
   includes it in the  This error is expected if the click is not from a Google Ads campaign. For example it may come from SA360 or DV360. Other possible causes are as follows: 
 In rare instances where the uploading customer is different from the Google Ads conversion customer, this error can mean that the uploading customer has accepted the customer data terms, but the serving customer has not.You can determine if an account has accepted the customer data terms by querying the customerresource and checking thecustomer.offline_conversion_tracking_info.accepted_customer_data_termsfield. | 
Discrepancies in metrics
Keep in mind the following common issues:
- Conversions may be dropped by our processing pipeline for various reasons, and such conversions are unrecoverable. See the article Data discrepancies after a successful upload for more information. 
- Double-check that the Google tag is set up correctly on your webpage, and firing on lead form submissions. If your tag is not firing on form submissions, or if it is sending incorrect data, then you will likely see low, or no, attribution in uploaded conversions. Review our Help Center articles on configuring Google Tag and configuring Google Tag Manager for enhanced conversions for leads. 
- If you're using enhanced conversions for leads without the Google tag on your webpage, then you must include the GCLID in your conversion imports by setting the ClickConversion.gclid field on each conversion. 
- Check that you're properly specifying consent in your uploads. You can do this by either setting the default consent settings for your account, (In the Google Ads UI, click Tools -> Data Manager -> Consent settings) or by setting the ClickConversion.consent field on each uploaded conversion. 
Problems with campaign performance
If you don't have any technical issues uploading your conversions and you are comfortable with the metrics that are presented, but don't see the expected campaign performance improvements, or "lift", after implementing enhanced conversions for leads, reach out to Google Ads Product Support for help.
Problems with Enhanced Conversions for Web
This section focuses on addressing common issues encountered while importing enhanced conversions for web.
Common errors
| Error | |
|---|---|
| CONVERSION_NOT_FOUND | A conversion for the supplied conversion action and conversion identifier pair or order_idcouldn't be found. Verify the conversion is a Google Ads conversion for the
   
   Google Ads conversion customer specified in the request'scustomer_id.In addition, verify that the conversion was not for a click where gbraid
   orwbraidwas populated instead ofgclid.
   Google Ads does not support enhanced conversions for web for these conversions. | 
| CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS | The customer data terms and conditions have not been accepted for the customer_idof the request. Find instructions for this in the
   prerequisites guide. | 
| CONVERSION_ALREADY_ENHANCED | This conversion has already received an adjustment with the given order_idandconversion_action. Make sure to provide
   a uniqueorder_idfor each conversion. | 
| CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT | The conversion_actionsupplied is not eligible for enhanced
   conversions for web. In the Google Ads UI, make sure you check the Turn on
   enhanced conversions box on the conversion action referenced in your
   request. Find instructions for this in the
   Help Center. | 
General conversion management issues
Keep in mind the following common issues:
- Attempting to set any enum field to - UNKNOWNwill result in a- RequestError.INVALID_ENUM_VALUEerror. This is a common problem when specifying- consentwhen the advertiser may not know if consent was given. If the status of- consentis unknown, it should be set to- DENIED.
- When creating a conversion action for App conversions or Firebase and third-party app analytics, you can only mutate the - app_idfield on create, once the conversion action has been created this field cannot be changed.
- When creating a conversion action, you can only set the - ConversionAction.attribution_model_settings.attribution_modelfield to either- GOOGLE_ADS_LAST_CLICKor- GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN. Any other option will result in a- CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELSerror. Our blog post announcing the deprecation of other attribution models has more details.
- The allowed range for the - click_through_lookback_window_daysfield is- [1, 60]for conversion actions with type- AD_CALLand- WEBSITE_CALL. For most other conversion actions the allowed range is- [1, 30].
- The allowed range for the - view_through_lookback_window_daysfield is- [1, 30]for most conversion actions. This field must be unset for conversion actions of type- AD_CALLand- WEBSITE_CALL.
- Setting or updating the - include_in_conversion_metricsfield on a conversion action will result in a- FieldError.IMMUTABLE_FIELDerror. Instead, set the- primary_for_goalfield, as described in the conversion goals guide.
- When creating a conversion action of type - WEBSITE_CALLor- AD_CALL, the- value_settings.always_use_default_valuemust be set to- true. Specifying a value of- falsewill result in an- INVALID_VALUEerror.
Common errors
| Error | |
|---|---|
| INVALID_CONVERSION_ACTION_TYPE | The specified conversion action has a
   type
   that is not valid for uploading click conversions. Make sure the ConversionActionspecified in your upload request has typeUPLOAD_CLICKS. | 
| NO_CONVERSION_ACTION_FOUND | The specified conversion action is either not enabled or cannot be found
   within the uploading customer_id. Retrieve information about your conversion setup
   to make sure the conversion action in your upload is enabled and is owned by
   thecustomer_idof the upload request. | 
| TOO_RECENT_CONVERSION_ACTION | The conversion action is newly created. Wait at least 6 hours after the action is created before retrying the failed conversions. | 
| INVALID_CUSTOMER_FOR_CLICK | The customer_idof the request is not the same customer ID
   that was the Google Ads API conversion account
   at the time of the click. Update thecustomer_idof
   the request to the correct customer. | 
| EVENT_NOT_FOUND | Google Ads cannot find the combination of click ID and customer_id. Review the requirements forcustomer_idand
   confirm you are uploading using the correct Google Ads account. | 
| DUPLICATE_CLICK_CONVERSION_IN_REQUEST | Multiple conversions in the request have the same combination of click ID, conversion_date_timeandconversion_action. Remove duplicate conversions from your
   request. | 
| CLICK_CONVERSION_ALREADY_EXISTS | A conversion with the same combination of click ID, conversion_date_time, andconversion_actionwas
   previously uploaded. Ignore this error if you were retrying the upload and this
   conversion previously succeeded. If you want to add another conversion in
   addition to the previously uploaded conversion, adjust theconversion_date_timeof theClickConversionto avoid
   duplicating the previously uploaded conversion. | 
| EVENT_NOT_FOUND | Google Ads cannot find the combination of click ID and customer_id. Review the requirements forcustomer_idand
   confirm you are uploading using the correct Google Ads account. | 
| EXPIRED_EVENT | The imported click occurred before the timeframe specified in the click_through_lookback_window_daysfield. A
   change to theclick_through_lookback_window_daysonly impacts clicks
   recorded after the change, so changing the lookback window wouldn't
   resolve this error for the particular click. If appropriate, change theconversion_actionto another action with a longer lookback
   window. | 
| CONVERSION_PRECEDES_EVENT | The conversion_date_timeis before the date and time of the
   click. Update theconversion_date_timeto a later value. | 
| GBRAID_WBRAID_BOTH_SET | The ClickConversionhas a value set for bothgbraidandwbraid. Update the conversion to use only
   one click ID or URL parameter, and make sure you are not combining
   multiple clicks into the same conversion. Each click has only one click ID
   or URL parameter. | 
| VALUE_MUST_BE_UNSET | Check the locationof theGoogleAdsErrorto determine which of the following issues led to
   the error.
 |