オフライン データ診断をモニタリングする
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Google Ads API を使用してオフライン データ診断を取得します。これには、コンバージョン インポートと調整プロセスの全体的な健全性に関する情報が含まれています。
アカウントの最新のオフライン データ診断を取得するには、次のいずれかのリソースを使用します。
アカウント単位の診断
アカウント単位のコンバージョン アップロード診断を取得するには、次の 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
このクエリは、最近のインポートで使用されたクライアントのタイプごとに個別の OfflineConversionUploadClientSummary
行を返します。たとえば、Google Ads API と Google 広告の管理画面の両方を使用して最近インポートした場合、結果には GOOGLE_ADS_API
と GOOGLE_ADS_WEB_CLIENT
の client
値のエントリが別々に含まれます。
コンバージョン アクション単位の診断
コンバージョン アクション単位でコンバージョン アップロードの診断情報を取得するには、次の 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 >
アカウント レベルの診断と同様に、このクエリは、最近のインポートで使用されたクライアントのタイプごとに個別の OfflineConversionUploadConversionActionSummary
行を返します。たとえば、Google Ads API と Google 広告の管理画面の両方を使用して最近インポートした場合、結果には GOOGLE_ADS_API
と GOOGLE_ADS_WEB_CLIENT
の client
値のエントリが別々に含まれます。
これらの要約の解釈方法
各 OfflineConversionUploadClientSummary
または OfflineConversionUploadConversionActionSummary
には、client
のインポートの全体的な健全性を反映する status
フィールドがあります。また、次の情報も含まれています。
これらのフィールドにはすべて、インポートの最新の 1 日分の情報が含まれています。この情報を使用して、インポートの現在の健全性を評価します。
また、各 OfflineConversionUploadClientSummary
または OfflineConversionUploadConversionActionSummary
には、次の 2 種類のレポートが含まれています。
daily_summaries
過去 7 日間のインポート リクエストの - A
successful_count
、failed_count
、pending_count
(インポート date
別)。
job_summaries
最新の 7 件のインポート リクエストの successful_count
、failed_count
、pending_count
。job_id
でグループ化されます。job_id
は、UploadClickConversionsRequest
と UploadConversionAdjustmentsRequest
のオプション フィールドです。job_id
を 2^31
より小さい非負の数に設定するか、Google Ads API にリクエストにシステム生成のジョブ ID を割り当てさせることができます。どちらのオプションを選択しても、UploadClickConversionsResponse
または UploadConversionAdjustmentsResponse
は job_id
を返します。
独自の job_id
の割り当てが役立つシナリオの 1 つは、複数のリクエストを使用して大量のコンバージョンをインポートする単一のジョブまたはプロセスがある場合です。これらのリクエストの job_id
を同じ値に設定すると、job_summaries
からジョブの単一のエントリを取得できます。代わりに、Google Ads API に各リクエストの job_id
にシステム生成値を割り当てさせる場合、job_summaries
にはリクエストごとに個別のエントリが含まれるため、ジョブの全体的な健全性を分析することが難しくなる可能性があります。
要約の使用方法
インポート プロセスでコンバージョンと拡張機能が想定どおりに記録されるように、各アカウントの概要を定期的に取得します。いずれかの概要の status
が EXCELLENT
でない場合は、alerts
のエラーのリストを使用して、インポート プロセスを変更してエラーを減らすか解消します。
次に例を示します。
ステータスが NEEDS_ATTENTION
の場合、インポート オペレーションの大部分が失敗しています。alerts
のエラーを確認し、インポート プロセスを変更してエラーを減らすか、解消します。
ステータスが NO_RECENT_UPLOADS
の場合、Google 広告は client
の最近のインポートを受信していません。予期しない場合は、そのクライアントを使用してインポートを実行するプロセスを確認します。
たとえば、GOOGLE_ADS_API
の status
が NO_RECENT_UPLOADS
の場合、Google Ads API を使用するインポート プロセスが最近停止したことを示している可能性があります。
処理に失敗した大量のイベントを送信した特定のインポート日またはジョブがあったかどうかを判断するには、daily_summaries
と job_summaries
の successful_count
、failed_count
、pending_count
を確認します。保留中のイベントが完了するまでに、最大で 24 時間かかることがあります。
オフライン データの診断を改善する方法について詳しくは、ヘルプセンターをご覧ください。
制限事項
インポートの概要を取得する際は、次の点に注意してください。
Google Ads API は、searchStream
リクエストまたは search
リクエストの customer_id
が、最近コンバージョンのインポートに使用したお客様と同じ場合にのみ、オフライン データ診断を返します。
たとえば、クロスアカウント コンバージョン トラッキングを使用しているクライアント アカウントには診断が含まれていない場合があります。ただし、インポートで使用するクライアント センター(MCC)アカウントの customer_id
と一致する customer_id
を含むリクエストを送信することで、診断情報を取得できます。
Google 広告では、見込み顧客の拡張コンバージョンのインポートで発生した CLICK_NOT_FOUND
エラーは警告として扱われます。その結果、alerts
にこのエラーのエントリが含まれている場合でも、対応するオペレーションは成功とみなされ、successful_event_count
に含まれます。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-09-05 UTC。
[null,null,["最終更新日 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`."]]