Cómo supervisar el diagnóstico de datos sin conexión
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Utiliza la API de Google Ads para recuperar los diagnósticos de datos sin conexión, que contienen información sobre el estado general de tus procesos de importación y ajuste de conversiones.
Para recuperar los diagnósticos de datos sin conexión más recientes de tu cuenta, usa uno de los siguientes recursos:
Diagnóstico a nivel de la cuenta
Para recuperar los diagnósticos de carga de conversiones a nivel de la cuenta, usa la siguiente consulta de GAQL:
SELECT
customer.id,
offline_conversion_upload_client_summary.alerts,
offline_conversion_upload_client_summary.client,
offline_conversion_upload_client_summary.daily_summaries,
offline_conversion_upload_client_summary.job_summaries,
offline_conversion_upload_client_summary.last_upload_date_time,
offline_conversion_upload_client_summary.pending_event_count,
offline_conversion_upload_client_summary.pending_rate,
offline_conversion_upload_client_summary.status,
offline_conversion_upload_client_summary.success_rate,
offline_conversion_upload_client_summary.successful_event_count,
offline_conversion_upload_client_summary.total_event_count
FROM offline_conversion_upload_client_summary
Esta consulta devuelve filas de OfflineConversionUploadClientSummary
separadas para cada tipo de cliente utilizado en las importaciones recientes. Por ejemplo, si realizaste una importación recientemente con la API de Google Ads y la IU de Google Ads, los resultados contendrán entradas independientes para los valores de client
de GOOGLE_ADS_API
y GOOGLE_ADS_WEB_CLIENT
.
Diagnóstico a nivel de la acción de conversión
Para recuperar los diagnósticos de carga de conversiones a nivel de la acción de conversión, usa la siguiente consulta de GAQL:
SELECT
offline_conversion_upload_conversion_action_summary.conversion_action_name,
offline_conversion_upload_conversion_action_summary.alerts,
offline_conversion_upload_conversion_action_summary.client,
offline_conversion_upload_conversion_action_summary.daily_summaries,
offline_conversion_upload_conversion_action_summary.job_summaries,
offline_conversion_upload_conversion_action_summary.last_upload_date_time,
offline_conversion_upload_conversion_action_summary.pending_event_count,
offline_conversion_upload_conversion_action_summary.status,
offline_conversion_upload_conversion_action_summary.successful_event_count,
offline_conversion_upload_conversion_action_summary.total_event_count
FROM offline_conversion_upload_conversion_action_summary
WHERE offline_conversion_upload_conversion_action_summary.conversion_action_id = < INSERT CONVERSION ACTION ID >
Al igual que los diagnósticos a nivel de la cuenta, esta consulta devuelve filas de OfflineConversionUploadConversionActionSummary
separadas para cada tipo de cliente utilizado en las importaciones recientes. Por ejemplo, si realizaste una importación recientemente con la API de Google Ads y la IU de Google Ads, los resultados contendrán entradas independientes para los valores de client
de GOOGLE_ADS_API
y GOOGLE_ADS_WEB_CLIENT
.
Cómo interpretar estos resúmenes
Cada OfflineConversionUploadClientSummary
o OfflineConversionUploadConversionActionSummary
tiene un campo status
que refleja el estado general de las importaciones para el client
. También contiene la siguiente información:
- Es el recuento de la cantidad total de eventos recibidos.
- Es el recuento de eventos procesados correctamente.
- Es el recuento de eventos pendientes (eventos que aún se están procesando).
- Un campo
alerts
que proporciona un resumen de los errores, agrupados por OfflineConversionError
.
Todos estos campos contienen información del día calendario completo más reciente de las importaciones. Usa esta información para evaluar el estado actual de tus importaciones.
Además, cada OfflineConversionUploadClientSummary
o OfflineConversionUploadConversionActionSummary
contiene dos tipos diferentes de informes:
daily_summaries
- Un
successful_count
, failed_count
y pending_count
de las solicitudes de importación de los últimos 7 días, agrupados por importación date
.
job_summaries
successful_count
, failed_count
y pending_count
de las 7 solicitudes de importación más recientes, agrupadas por job_id
. job_id
es un campo opcional de UploadClickConversionsRequest
y UploadConversionAdjustmentsRequest
. Puedes establecer job_id
en un número no negativo inferior a 2^31
o permitir que la API de Google Ads asigne un ID de trabajo generado por el sistema a tu solicitud. Independientemente de la opción que elijas, UploadClickConversionsResponse
o UploadConversionAdjustmentsResponse
devuelve job_id
.
Una situación en la que resulta útil asignar tu propio job_id
es cuando tienes un solo trabajo o proceso que importa una gran cantidad de conversiones con varias solicitudes. Si configuras el job_id
en cada una de esas solicitudes con el mismo valor, puedes recuperar una sola entrada para el trabajo desde job_summaries
. Si, en cambio, permites que la API de Google Ads asigne un valor generado por el sistema al job_id
de cada solicitud, el job_summaries
contendrá una entrada independiente para cada solicitud, lo que podría dificultar el análisis del estado general de tu trabajo.
Cómo usar los resúmenes
Para asegurarte de que tus procesos de importación registren las conversiones y las mejoras según lo previsto, recupera periódicamente los resúmenes de cada una de tus cuentas. Si el status
de algún resumen no es EXCELLENT
, usa la lista de errores en alerts
para que te guíe en la modificación del proceso de importación y, así, reducir o eliminar esos errores.
Por ejemplo:
Si el estado es NEEDS_ATTENTION
, significa que falló una parte significativa de tus operaciones de importación. Revisa los errores en alerts
y modifica tu proceso de importación para reducir o eliminar esos errores.
Si el estado es NO_RECENT_UPLOADS
, Google Ads no recibió ninguna importación reciente para el client
. Si esto es inesperado, revisa los procesos que realizan importaciones con ese cliente.
Por ejemplo, si el valor de status
para GOOGLE_ADS_API
es NO_RECENT_UPLOADS
, esto podría indicar que el proceso de importación que utiliza la API de Google Ads dejó de ejecutarse recientemente.
Para determinar si hubo una fecha o un trabajo de importación específicos que enviaron una gran cantidad de eventos que no se pudieron procesar, verifica los campos successful_count
, failed_count
y pending_count
de daily_summaries
y job_summaries
.
Los eventos en estado pendiente pueden tardar hasta 24 horas en completarse.
Puedes encontrar más información para mejorar los diagnósticos de datos sin conexión en el Centro de ayuda.
Restricciones
Ten en cuenta lo siguiente cuando recuperes resúmenes de importación:
La API de Google Ads solo devuelve diagnósticos de datos sin conexión si el customer_id
de la solicitud searchStream
o search
es el mismo cliente que usaste recientemente para importar conversiones.
Por ejemplo, una cuenta de cliente que utiliza el seguimiento de conversiones de múltiples cuentas puede no contener ningún diagnóstico. Sin embargo, puedes recuperar diagnósticos enviando una solicitud en la que customer_id
coincida con el customer_id
de la cuenta de administrador que usas en las importaciones.
Google Ads trata los errores CLICK_NOT_FOUND
de las importaciones de conversiones avanzadas de clientes potenciales como advertencias. Como resultado, si alerts
contiene una entrada para este error, las operaciones correspondientes se siguen considerando exitosas y se incluyen en successful_event_count
.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-05 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-05 (UTC)"],[[["\u003cp\u003eThe Google Ads API allows retrieval of offline data diagnostics, offering insights into the health of your conversion uploads and adjustments.\u003c/p\u003e\n"],["\u003cp\u003eYou can access these diagnostics at both the account level and the conversion action level using specific GAQL queries.\u003c/p\u003e\n"],["\u003cp\u003eDiagnostics encompass data like total events, successful events, pending events, and alerts on errors, helping assess the upload process.\u003c/p\u003e\n"],["\u003cp\u003eDaily and job summaries are included, offering a detailed view of upload request performance over the past 7 days.\u003c/p\u003e\n"],["\u003cp\u003eRegularly review these summaries to ensure smooth conversion tracking, addressing any alerts to optimize the upload process for better results.\u003c/p\u003e\n"]]],[],null,["# Monitor offline data diagnostics\n\n| **Note:** For enhanced conversions for leads imports, use the [enhanced conversions for leads diagnostics report](//support.google.com/google-ads/answer/15249267) in the Google Ads UI to monitor your import health.\n\nUse the Google Ads API to retrieve\n[offline data diagnostics](//support.google.com/google-ads/answer/13812240),\nwhich contain information about the overall health of your conversion import and\nadjustment processes.\n\nTo retrieve the latest offline data diagnostics for your account, use\none of the following resources:\n\n- [`offline_conversion_upload_client_summary`](/google-ads/api/fields/v21/offline_conversion_upload_client_summary) aggregates import diagnostics at the account level.\n- [`offline_conversion_upload_conversion_action_summary`](/google-ads/api/fields/v21/offline_conversion_upload_conversion_action_summary) aggregates import diagnostics at the conversion action level.\n\nAccount level diagnostics\n-------------------------\n\nTo retrieve account level conversion upload diagnostics, use the following\nGAQL query: \n\n SELECT\n customer.id,\n offline_conversion_upload_client_summary.alerts,\n offline_conversion_upload_client_summary.client,\n offline_conversion_upload_client_summary.daily_summaries,\n offline_conversion_upload_client_summary.job_summaries,\n offline_conversion_upload_client_summary.last_upload_date_time,\n offline_conversion_upload_client_summary.pending_event_count,\n offline_conversion_upload_client_summary.pending_rate,\n offline_conversion_upload_client_summary.status,\n offline_conversion_upload_client_summary.success_rate,\n offline_conversion_upload_client_summary.successful_event_count,\n offline_conversion_upload_client_summary.total_event_count\n FROM offline_conversion_upload_client_summary\n\nThis query returns separate\n[`OfflineConversionUploadClientSummary`](/google-ads/api/reference/rpc/v21/OfflineConversionUploadClientSummary)\nrows for each type of client used in recent imports. For example, if you\nrecently imported using both the Google Ads API and the Google Ads UI, the results\ncontain separate entries for the `client` values of `GOOGLE_ADS_API` and\n`GOOGLE_ADS_WEB_CLIENT`.\n\nConversion action level diagnostics\n-----------------------------------\n\nTo retrieve conversion upload diagnostics at the conversion action level, use\nthe following GAQL query: \n\n SELECT\n offline_conversion_upload_conversion_action_summary.conversion_action_name,\n offline_conversion_upload_conversion_action_summary.alerts,\n offline_conversion_upload_conversion_action_summary.client,\n offline_conversion_upload_conversion_action_summary.daily_summaries,\n offline_conversion_upload_conversion_action_summary.job_summaries,\n offline_conversion_upload_conversion_action_summary.last_upload_date_time,\n offline_conversion_upload_conversion_action_summary.pending_event_count,\n offline_conversion_upload_conversion_action_summary.status,\n offline_conversion_upload_conversion_action_summary.successful_event_count,\n offline_conversion_upload_conversion_action_summary.total_event_count\n FROM offline_conversion_upload_conversion_action_summary\n WHERE offline_conversion_upload_conversion_action_summary.conversion_action_id = \u003c INSERT CONVERSION ACTION ID \u003e\n\nSimilar to account level diagnostics, this query returns separate\n[`OfflineConversionUploadConversionActionSummary`](/google-ads/api/reference/rpc/v21/OfflineConversionUploadConversionActionSummary)\nrows for each type of client used in recent imports. For example, if you\nrecently imported using both the Google Ads API and the Google Ads UI, the results\ncontain separate entries for the `client` values of `GOOGLE_ADS_API` and\n`GOOGLE_ADS_WEB_CLIENT`.\n\nHow to interpret these summaries\n--------------------------------\n\nEach `OfflineConversionUploadClientSummary` or\n`OfflineConversionUploadConversionActionSummary` has a `status` field, that\nreflects the [overall health](//support.google.com/google-ads/answer/13812240#2)\nof imports for the `client`. It also contains the following information:\n\n- The count of total events received.\n- The count of successfully processed events.\n- The count of pending events (events that are still being processed).\n- An `alerts` field, that provides a summary of errors, grouped by [`OfflineConversionError`](/google-ads/api/reference/rpc/v21/OfflineConversionError).\n\nAll of these fields contain information from the most recent full calendar day\nof imports. Use this information to assess the *current* health of your imports.\n\nIn addition, each `OfflineConversionUploadClientSummary` or\n`OfflineConversionUploadConversionActionSummary` contains two different\ntypes of reports:\n\n`daily_summaries`\n: A `successful_count`, `failed_count`, and `pending_count` of import requests\n from the last 7 days, grouped by import `date`.\n\n`job_summaries`\n\n: The `successful_count`, `failed_count`, and `pending_count` of the 7 most\n recent import requests, grouped by `job_id`. The `job_id` is an optional field\n of [`UploadClickConversionsRequest`](/google-ads/api/reference/rpc/v21/UploadClickConversionsRequest) and\n [`UploadConversionAdjustmentsRequest`](/google-ads/api/reference/rpc/v21/UploadConversionAdjustmentsRequest). You can either set the\n `job_id` to a non-negative number less than `2^31` or let the Google Ads API assign a\n system-generated job ID to your request. Regardless of which option you\n choose, the [`UploadClickConversionsResponse`](/google-ads/api/reference/rpc/v21/UploadClickConversionsResponse) or\n [`UploadConversionAdjustmentsResponse`](/google-ads/api/reference/rpc/v21/UploadConversionAdjustmentsResponse) returns the `job_id`.\n\n One scenario where assigning your own `job_id` is useful is when you have a\n single job or process that imports a large number of conversions using\n multiple requests. If you set the `job_id` on each of those requests to the\n same value, then you can retrieve a single entry for the job from\n `job_summaries`. If instead you let the Google Ads API assign a system-generated\n value to the `job_id` of each request, the `job_summaries` contains a separate\n entry for each request, which could make analyzing the overall health of your\n job more challenging.\n\nHow to use summaries\n--------------------\n\nTo ensure your import processes are recording conversions and enhancements as\nexpected, periodically retrieve the summaries for each of your accounts. If the\n`status` of any summary is not `EXCELLENT`, use the list of errors under\n`alerts` to guide you through modifying your import process to reduce or\neliminate those errors.\n\nFor example:\n\n- If the status is `NEEDS_ATTENTION`, then a significant portion of your\n import operations failed. Review the errors under `alerts` and modify your\n import process to reduce or eliminate those errors.\n\n- If the status is `NO_RECENT_UPLOADS`, then Google Ads has not received any recent\n imports for the `client`. If this is unexpected, then review the processes\n that perform imnports using that client.\n\n For example, if the `status` for `GOOGLE_ADS_API` is `NO_RECENT_UPLOADS`, that\n could indicate that your import process that uses the Google Ads API stopped running\n recently.\n- To determine if there was a specific import date or job that sent a large\n number of events that failed to process, check the `successful_count`,\n `failed_count`, and `pending_count` of `daily_summaries` and `job_summaries`.\n Any events in a pending state may take up to 24 hours\n to complete.\n\nMore information on how to improve offline data diagnostics can be found in\nthe [Help center](//support.google.com/google-ads/answer/13812240#4).\n\nRestrictions\n------------\n\nKeep the following in mind when retrieving import summaries:\n\n- The Google Ads API only returns offline data diagnostics if the\n [`customer_id`](/google-ads/api/reference/rpc/v21/SearchGoogleAdsStreamRequest#customer_id) of the\n `searchStream` or `search` request is the same customer you used recently to\n import conversions.\n\n For example, a client account that uses cross-account conversion tracking may\n not contain any diagnostics. However, you can retrieve diagnostics by sending\n a request where the `customer_id` matches the `customer_id` of the manager\n account you use in imports.\n- Google Ads treats `CLICK_NOT_FOUND` errors from [enhanced conversions for\n leads](/google-ads/api/docs/conversions/enhanced-conversions/leads) imports as warnings. As\n a result, if `alerts` contains an entry for this error, the corresponding\n operations are still considered successful and are included in the\n `successful_event_count`."]]