Come descritto nella guida alla struttura dell'API, ogni risorsa di primo livello nell'API Google Ads ha un servizio specifico per il tipo di risorsa corrispondente che supporta la modifica delle istanze della risorsa.
Questa guida utilizzerà CampaignService per
mostrare la modifica degli oggetti Campaign, ma gli stessi
concetti si applicano a tutti gli altri servizi specifici per tipo di risorsa.
Modificare gli oggetti
Ogni servizio specifico per tipo di risorsa avrà un metodo mutate che accetta una richiesta di mutazione. Questa richiesta è composta da:
customerId- Una raccolta di operazioni
- Un'impostazione del tipo di contenuti della risposta che determina se la risorsa modificabile o solo il nome della risorsa deve essere restituito dopo la mutazione.
Ad esempio, il metodo MutateCampaigns di CampaignService accetta un
MutateCampaignsRequest composto
da:
customerId- Una raccolta di
CampaignOperationoggetti - Il campo
response_content_typeche indica il tipo di risposta preferito.
Operazioni
Un oggetto operazione come CampaignOperation ti consente di specificare l'azione
che vuoi eseguire su una singola risorsa impostando il relativo campo operation.
Questo campo è un campo oneof
costituito dai seguenti attributi il cui tipo è il tipo di risorsa:
create- Crea una nuova istanza della risorsa.
updateAggiorna la risorsa in modo che corrisponda agli attributi di
updatedell'API di gestione. Quando questo campo è impostato, devi impostare anche
update_maskdell'operazione, che indica all'API Google Ads quali attributi modificare durante l'operazione di aggiornamento. Ogni libreria client ha un metodo di utilità o helper che generaupdate_maskper te, come illustrato nelle nostre librerie client.removeRimuove la risorsa.
Poiché il campo operation è un campo oneof, non puoi utilizzare una singola operazione per modificare più oggetti. Ad esempio, se vuoi creare una campagna e rimuoverne un'altra, aggiungi due istanze di CampaignOperation alla tua richiesta: una con create impostato e un'altra con remove impostato.
Operazioni batch
Sebbene una singola operazione possa solo creare, aggiornare o rimuovere una singola risorsa, una singola richiesta di modifica può contenere più operazioni. Devi combinare le operazioni in un'unica richiesta di modifica anziché inviare più richieste di modifica contenenti ciascuna una singola operazione.
Ad esempio, se vuoi creare dieci campagne, devi inviare un
singolo MutateCampaignsRequest che contenga dieci oggetti CampaignOperation.
Modifica risposte
Ciò che viene restituito nella risposta dipende da ciò che è stato inviato in
response_content_type
della richiesta di modifica. Ad esempio, se è stato specificato MUTABLE_RESOURCE, la
risposta conterrà solo i
campi modificabili nella campagna. Puoi quindi apportare modifiche successive all'oggetto risorsa senza doverlo ricostruire.
Errori di mutazione
Le operazioni in una determinata richiesta di modifica verranno applicate al tuo account Google Ads solo se ogni operazione nella richiesta ha esito positivo. Consulta la guida agli errori comuni per un elenco degli errori più comuni e come risolverli.
Revisioni
Per monitorare le modifiche apportate agli oggetti nel tuo account Google Ads o per recuperare lo stato attuale degli oggetti, puoi utilizzare le risorse change_status e change_event.
change_statusfornisce un riepilogo delle risorse che sono state modificate in un determinato periodo di tempo.change_eventfornisce una cronologia dettagliata delle modifiche, inclusi i valori precedenti e nuovi dei campi modificati.
Per eseguire query su queste risorse, utilizza il metodo GoogleAdsService.SearchStream o GoogleAdsService.Search. Scopri di più su Report
streaming utilizzando GoogleAdsService.