Wszystko, czego dotknęła zatwierdzona zmiana, zostało odczytane z konta i zapisane, zanim się wykonała. Przywrócenie odtwarza to, więc jest czymś zapisanym, a nie rekonstrukcją.
Spójrz, zanim klikniesz
curl -s https://top-rated.team/google-ads/v1/changes/chg_abc123 \ -H "X-API-KEY: $MAKEHYBRID_KEY"
Odpowiedź niesie revertable, a gdy jest false, także not_revertable_because. Przeczytaj to najpierw: zmiany, która utworzyła coś nowego, nie da się w ten sposób cofnąć, i tak samo wszystkiego, czego Google nie pozwolił nam odczytać z powrotem, zanim zmianę wykonano.
Przywróć
curl -sX POST https://top-rated.team/google-ads/v1/changes/chg_abc123/revert \ -H "X-API-KEY: $MAKEHYBRID_KEY"
Wchodzi jako osobna zmiana, z własnym wpisem w dzienniku i własnym cofnięciem — więc przywrócenie samo można przywrócić. Oryginał zostaje oznaczony jako przywrócony i wskazuje zmianę, która to zrobiła.
Jeśli Google odrzuci przywrócenie, nic się nie stało: mutacja wykonuje się w całości albo wcale, więc oryginał nadal jest zatwierdzony i dokładnie taki, jaki był. Odrzucenie mówi o tym, zamiast zostawiać go oznaczonego jako cofnięty.
Co zapisano i kiedy
Cofnięcie jest odczytywane z konta w chwili tuż przed wykonaniem zmiany, nie po niej. Ta kolejność jest całym powodem, dla którego to działa: gdy stawka już się ruszyła, liczby, od której się ruszyła, nie ma już na koncie i nic nie odtworzy jej poza kopią zrobioną wcześniej. Więc taka kopia jest robiona.
Zapisywany jest stan dokładnie tych rzeczy, których zmiana dotyka — pól wymienionych w jej maskach aktualizacji, odczytanych z zasobów, które wskazuje. Zmiana wstrzymująca jedną kampanię zapisuje status tej kampanii, a nie zrzut konta, dlatego przywrócenie nie może zdeptać zmiany, którą w międzyczasie zrobił ktoś inny.
O co ludzie pytają
Których zmian nie da się przywrócić?
Wszystkiego, co utworzyło coś nowego — kampanii, reklamy, zasobu — bo nie było poprzedniego stanu do zapisania. Zmiana mówi o tym w not_revertable_because, zanim klikniesz, zamiast zawieść, gdy spróbujesz.
Czy mogę cofnąć cofnięcie?
Tak. Przywrócenie zmiany wchodzi jako osobna zmiana, z własnym wpisem w dzienniku i własnym cofnięciem zapisanym w ten sam sposób, więc można je z kolei przywrócić.
Co jeśli ktoś w międzyczasie zmienił to samo w Google Ads?
Przywrócenie zapisuje zapisane wartości na tym, co jest tam teraz. To uczciwe zachowanie cofnięcia i powód, żeby czytać konto przed kliknięciem, a nie po.