Se in un batch job sono presenti operazioni che contengono criteri del gruppo di annunci o
filtri del gruppo di schede del gruppo di asset, le operazioni nel batch job vengono suddivise
in più sub-batch quando vengono ricevute dal server dell'API Google Ads. Tieni presente che,
a differenza delle operazioni standard in un job batch, ogni batch secondario contenente operazioni di filtro del gruppo di schede
viene trattato in modo atomico.
Il modo in cui i job batch contenenti filtri dei gruppi di schede vengono suddivisi in
sotto-batch è determinato dai seguenti fattori:
Tipo di filtro del gruppo di schede
Il AdGroupCriterion o il AssetGroup a cui è destinato il filtro del gruppo di schede
Ordine delle operazioni
Considera come sono raggruppate le operazioni:
Tutte le operazioni AssetGroupListingGroupFilterOperation consecutive
che hanno come target lo stesso AssetGroup sono
raggruppate in un batch secondario atomico (nessun comportamento di errore parziale).
Tutte le operazioni AdGroupCriterionOperation
consecutive che contengono un listing_group che ha come target lo stesso AdGroup vengono raggruppate in un sottobatch atomico (nessun
comportamento di errore parziale).
Tutte le altre operazioni consecutive vengono raggruppate in batch secondari non atomici (comportamento di errore parziale).
Il seguente diagramma illustra questo concetto. Ciascuna delle caselle grigie
rappresenta un job batch inviato tramite l'API Google Ads. All'interno delle caselle grigie,
le singole operazioni sono raggruppate per colore per rappresentare i sottogruppi che
il server dell'API Google Ads crea. L'ordine delle operazioni in ciascuna delle caselle grigie
corrisponde all'ordine in cui le operazioni sarebbero state aggiunte
al job batch.
Limitazioni
Quando utilizzi i filtri dei gruppi di schede nel contesto dei job batch, si applicano le seguenti limitazioni:
Un singolo batch di AssetGroupListingGroupFilterOperation operazioni contenente un listing_group e che ha come target lo stesso AdGroup non può superare le 20.000 operazioni di lunghezza. Tuttavia, è consigliabile non superare le 10.000
operazioni.
Un singolo batch di AssetGroupListingGroupFilterOperation operazioni
che hanno come target lo stesso AssetGroup non può superare le 10.000 operazioni.
La violazione di una di queste condizioni comporta l'esito negativo dell'intero job batch.
Risoluzione dei problemi
Le operazioni di filtro dei gruppi di schede in un job batch vengono elaborate come una singola transazione,
il che può portare a scenari in cui molte operazioni non riescono a causa di un numero ridotto di
operazioni errate. Inoltre, a causa del modo in cui vengono elaborate le operazioni BatchJob, la causa principale degli errori potrebbe apparire in un indice prima o dopo gli errori downstream.
Ad esempio, durante l'elaborazione di una risposta da ListBatchJobResults, potresti notare che diverse operazioni non sono riuscite con un messaggio di stato, Ad group is invalid due to the listing
groups it contains. Questo messaggio indica in genere che l'operazione in questo
indice è stata annullata a causa di un'operazione non riuscita in un indice diverso. Per
identificare la causa principale del problema, ti consigliamo di esaminare tutti i messaggi di stato
nel BatchJobResult, prima
e dopo l'indice del messaggio di errore Ad group is invalid, alla ricerca
di ulteriori informazioni sugli errori.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-05 UTC."],[[["\u003cp\u003eWhen using listing group filters in batch jobs, operations are split into sub-batches based on the type of filter, target (AdGroup or AssetGroup), and order of operations.\u003c/p\u003e\n"],["\u003cp\u003eConsecutive operations targeting the same AdGroup or AssetGroup are grouped into atomic sub-batches, ensuring all operations within the sub-batch either succeed or fail together.\u003c/p\u003e\n"],["\u003cp\u003eOther consecutive operations are grouped into non-atomic sub-batches, allowing for partial failures where some operations may succeed while others fail.\u003c/p\u003e\n"],["\u003cp\u003eBatch jobs containing listing group filters have limitations on the number of operations allowed per batch to avoid failures, with recommendations to stay well below the maximum limits.\u003c/p\u003e\n"],["\u003cp\u003eIt is recommended to add operations targeting the same AdGroup or AssetGroup consecutively in a batch job for atomic processing during batch splitting.\u003c/p\u003e\n"]]],[],null,["# Listing group filters in batch jobs\n\nWhen you work with listing group filters in the context of an\n[`AdGroupCriterion.listing_group`](/google-ads/api/reference/rpc/v21/AdGroupCriterion#listing_group)\nor an\n[`AssetGroupListingGroupFilter`](/google-ads/api/reference/rpc/v21/AssetGroupListingGroupFilter),\ntake the following considerations into account when designing your integration.\n\nBatch splitting\n---------------\n\n| **Key Point:** We recommend adding `AssetGroupListingGroupFilterOperation` operations targeting the same `AssetGroup`, and `AdGroupCriterionOperation` operations containing a `listing_group` that targets the same `AdGroup`, to a batch job consecutively, so that the set of operations are treated atomically during batch splitting.\n\nIf there are any operations in a batch job that contain ad group criteria or\nasset group listing group filters, the operations in the batch job are split\ninto multiple *sub-batches* when received by the Google Ads API server. Note that\nunlike standard operations in a batch job, each sub-batch containing listing\ngroup filter operations is treated atomically.\n\nThe way in which batch jobs containing listing group filters are split into\nsub-batches is determined by the following factors:\n\n1. Type of listing group filter\n2. The `AdGroupCriterion` or `AssetGroup` the listing group filter is targeting\n3. Order of operations\n\nConsider how operations are grouped:\n\n- All consecutive [`AssetGroupListingGroupFilterOperation`](/google-ads/api/reference/rpc/v21/AssetGroupListingGroupFilterOperation) operations targeting the same [`AssetGroup`](/google-ads/api/reference/rpc/v21/AssetGroup) are grouped together in an atomic sub-batch (no partial failure behavior).\n- All consecutive [`AdGroupCriterionOperation`](/google-ads/api/reference/rpc/v21/AdGroupCriterionOperation) operations that contain a `listing_group` targeting the same [`AdGroup`](/google-ads/api/reference/rpc/v21/AdGroup) are grouped together in an atomic sub-batch (no partial failure behavior).\n- All other consecutive operations are grouped together in non-atomic sub-batches (partial failure behavior).\n\n| **Key Term:** **Consecutive** refers to the order of the operations in the batch job.\n\nThe following diagram illustrates this concept. Each of the gray boxes\nrepresents a batch job as submitted using the Google Ads API. Within the gray boxes,\nthe individual operations are grouped by color to represent the sub-batches that\nthe Google Ads API server creates. The order of the operations in each of the gray\nboxes corresponds to the order in which the operations would have been added to\nthe batch job.\n\nLimitations\n-----------\n\nWhen working with listing group filters in the context of batch jobs, the\nfollowing limitations apply:\n\n- A single batch of `AssetGroupListingGroupFilterOperation` operations containing a `listing_group` and targeting the same `AdGroup` cannot exceed 20,000 operations in length. However, it is recommended not to exceed 10,000 operations.\n- A single batch of `AssetGroupListingGroupFilterOperation` operations targeting the same `AssetGroup` cannot exceed 10,000 operations.\n- Violating either of these conditions results in the entire batch job failing.\n\nTroubleshooting\n---------------\n\nListing group filter operations in a batch job are processed as one transaction,\nwhich can lead to scenarios where many operations fail due to a small number of\nerroneous operations. Further, because of the way `BatchJob` operations are\nprocessed, the root cause of the failures may appear at an index before or after\nthe downstream failures.\n\nFor example, when processing a response from [`ListBatchJobResults`](/google-ads/api/reference/rpc/v21/BatchJobService#listbatchjobresults), you may find that several\noperations failed with a status message, `Ad group is invalid due to the listing\ngroups it contains`. This message typically indicates that the operation at this\nindex was cancelled because of a failed operation at a different index. To\nidentify the root cause of the issue, we recommend iterating through all status\nmessages in the [`BatchJobResult`](/google-ads/api/reference/rpc/v21/BatchJobResult)---before\nand after the index of the `Ad group is invalid` error message---in search\nof additional error information."]]