적용된 변경이 건드린 모든 것은 실행되기 전에 계정에서 읽혀 기록되었습니다. 되돌리는 일은 그것을 재생하는 것이므로, 재구성이 아니라 기록된 것입니다.
누르기 전에 확인하기
curl -s https://top-rated.team/google-ads/v1/changes/chg_abc123 \ -H "X-API-KEY: $MAKEHYBRID_KEY"
응답에는 revertable이 있고, false일 때는 not_revertable_because도 있습니다. 그것부터 읽으세요. 새로운 것을 만든 변경은 이 방법으로 취소할 수 없고, 변경이 이루어지기 전에 Google이 다시 읽도록 허용하지 않은 것도 마찬가지입니다.
되돌리기
curl -sX POST https://top-rated.team/google-ads/v1/changes/chg_abc123/revert \ -H "X-API-KEY: $MAKEHYBRID_KEY"
이것은 자체 기록과 자체 취소를 가진 별도의 변경으로 들어갑니다. 그래서 되돌린 것을 다시 되돌릴 수 있습니다. 원래 변경에는 reverted로 표시되고, 그것을 한 변경의 이름이 붙습니다.
Google이 되돌리기를 거부하면 아무 일도 일어나지 않은 것입니다. mutate는 전부 실행되거나 전혀 실행되지 않으므로, 원래 변경은 여전히 적용된 상태이고 이전과 똑같습니다. 거부는 그렇게 알려 주며, 취소된 것으로 표시한 채 두지 않습니다.
무엇이, 언제 기록되는가
취소 내용은 변경이 실행된 뒤가 아니라 실행되기 직전에 계정에서 읽힙니다. 이 순서가 이것이 작동하는 이유의 전부입니다. 입찰이 한 번 움직이고 나면 움직이기 전의 숫자는 더 이상 계정에 없고, 미리 떠 둔 사본 말고는 재구성할 수 있는 것이 없습니다. 그래서 사본을 떠 둡니다.
기록되는 것은 그 변경이 건드리는 것들만의 상태입니다. 업데이트 마스크에 지정된 필드를, 지정된 리소스에서 다시 읽은 값입니다. 캠페인 하나를 일시중지하는 변경은 계정의 스냅숏이 아니라 그 캠페인의 상태를 기록하며, 그래서 되돌릴 때 그사이에 다른 사람이 한 변경을 짓밟지 않습니다.
자주 묻는 질문
어떤 변경은 되돌릴 수 없나요?
새로운 것을 만든 모든 변경, 즉 캠페인, 광고, 애셋입니다. 기록할 이전 상태가 없었기 때문입니다. 시도했다가 실패하는 대신, 변경이 누르기 전에 not_revertable_because로 그렇다고 알려 줍니다.
취소를 다시 취소할 수 있나요?
네. 변경을 되돌리는 일은 자체 기록과 같은 방식으로 기록된 자체 취소를 가진 별도의 변경으로 들어가므로, 차례로 되돌릴 수 있습니다.
그사이에 누군가 Google Ads에서 같은 것을 바꿨다면요?
되돌리면 기록된 값이 지금 있는 것 위에 덮어써집니다. 취소로서 정직한 동작이며, 누르고 나서가 아니라 누르기 전에 계정을 읽어야 하는 이유이기도 합니다.