Alles wat een toegepaste wijziging heeft aangeraakt, is voor het lopen uit het account gelezen en opgeschreven. Terugzetten speelt dat af, dus het is iets wat is vastgelegd en geen reconstructie.
Kijk voordat je drukt
curl -s https://top-rated.team/google-ads/v1/changes/chg_abc123 \ -H "X-API-KEY: $MAKEHYBRID_KEY"
Het antwoord bevat revertable, en not_revertable_because als het false is. Lees dat eerst: een wijziging die iets nieuws heeft aangemaakt kan op deze manier niet ongedaan worden gemaakt, en dat geldt ook voor alles wat Google ons niet liet terugschrijven voordat de wijziging werd gemaakt.
Zet het terug
curl -sX POST https://top-rated.team/google-ads/v1/changes/chg_abc123/revert \ -H "X-API-KEY: $MAKEHYBRID_KEY"
Het gaat erin als een wijziging op zich, met een eigen logboekregel en een eigen terugdraaiing — dus terugzetten kan zelf ook weer worden teruggezet. Het origineel wordt als teruggezet gemarkeerd en noemt de wijziging die het deed.
Als Google het terugzetten weigert, is er niets gebeurd: een mutate loopt helemaal of helemaal niet, dus het origineel is nog steeds toegepast en precies wat het was. De weigering zegt dat, in plaats van het als ongedaan gemaakt achter te laten.
Wat is opgeschreven, en wanneer
Het terugdraaien wordt in het moment voor het lopen van de wijziging uit het account gelezen, niet erna. Die volgorde is de hele reden dat het werkt: als een bod eenmaal is bewogen, staat het getal waarvan het bewoog niet meer in het account, en niets kan het reconstrueren behalve een kopie die vooraf is genomen. Dus wordt er een genomen.
Wat wordt opgeschreven is de toestand van precies de dingen die de wijziging aanraakt — de velden genoemd in haar update-maskers, teruggelezen uit de resources die ze noemt. Een wijziging die één campagne pauzeert, legt de status van die campagne vast, geen momentopname van het account, en daarom kan terugzetten geen wijziging vertrappen die iemand anders ondertussen heeft gemaakt.
Veelgestelde vragen
Welke wijzigingen kunnen niet terug?
Alles wat iets nieuws heeft aangemaakt — een campagne, een advertentie, een asset — omdat er geen vorige toestand was om vast te leggen. De wijziging zegt dat in not_revertable_because voordat je drukt, in plaats van te mislukken als je het probeert.
Kan ik het ongedaan maken ongedaan maken?
Ja. Een wijziging terugzetten gaat erin als een wijziging op zich, met een eigen logboekregel en een eigen terugdraaiing die op dezelfde manier is opgeschreven, en kan dus op zijn beurt worden teruggezet.
Wat als iemand ondertussen hetzelfde in Google Ads heeft veranderd?
Het terugzetten schrijft de vastgelegde waarden over wat er nu staat. Dat is het eerlijke gedrag van een ongedaanmaking, en het is de reden om het account te lezen voordat je drukt en niet erna.