Tutto ciò che una modifica applicata ha toccato è stato letto dall'account e annotato prima che partisse. Rimetterla com'era lo ripete, quindi è qualcosa di registrato e non una ricostruzione.
Guarda prima di premere
curl -s https://top-rated.team/google-ads/v1/changes/chg_abc123 \ -H "X-API-KEY: $MAKEHYBRID_KEY"
La risposta porta revertable, e not_revertable_because quando è false. Leggilo per prima cosa: una modifica che ha creato qualcosa di nuovo non si può annullare così, e lo stesso vale per qualunque cosa Google non ci abbia lasciato rileggere prima che la modifica fosse fatta.
Rimettila com'era
curl -sX POST https://top-rated.team/google-ads/v1/changes/chg_abc123/revert \ -H "X-API-KEY: $MAKEHYBRID_KEY"
Entra come una modifica a sé, con un proprio registro e un proprio annullamento — quindi rimettere qualcosa com'era può a sua volta essere annullato. L'originale viene contrassegnata come ripristinata e nomina la modifica che l'ha fatto.
Se Google rifiuta il ripristino, non è successo nulla: un mutate parte per intero o non parte, quindi l'originale è ancora applicata ed esattamente com'era. Il rifiuto lo dice, invece di lasciarla contrassegnata come annullata.
Cosa è stato annotato, e quando
L'annullamento viene letto dall'account nell'istante prima che la modifica parta, non dopo. Quell'ordine è tutta la ragione per cui questo funziona: una volta che un'offerta si è mossa, il numero da cui è partita non è più nell'account, e nulla potrebbe ricostruirlo se non una copia fatta prima. Quindi se ne fa una.
Ciò che viene annotato è lo stato esatto delle cose che la modifica tocca — i campi indicati nelle sue maschere di aggiornamento (update masks), riletti dalle risorse che nomina. Una modifica che mette in pausa una campagna registra lo stato di quella campagna, non un'istantanea dell'account, ed è per questo che rimetterla com'era non può calpestare una modifica che un'altra persona ha fatto nel frattempo.
Domande frequenti
Quali modifiche non si possono annullare?
Tutto ciò che ha creato qualcosa di nuovo — una campagna, un annuncio, un asset — perché non c'era uno stato precedente da annotare. La modifica lo dice in not_revertable_because prima che tu prema, invece di fallire quando ci provi.
Posso annullare l'annullamento?
Sì. Rimettere com'era una modifica entra come una modifica a sé, con un proprio registro e un proprio annullamento annotato allo stesso modo, quindi può essere annullata a sua volta.
E se qualcuno ha cambiato la stessa cosa in Google Ads nel frattempo?
Rimettere com'era scrive i valori registrati sopra ciò che c'è adesso. È il comportamento onesto per un annullamento, ed è il motivo per leggere l'account prima di premere e non dopo.