キャンペーンの下書き

キャンペーンの下書きは、ベース キャンペーンに対する一連の変更をステージングする方法です。各キャンペーンの下書きには、関連付けられた基本のキャンペーンと下書き用キャンペーンがあります。

  • ベース キャンペーンは、アカウント内の通常のキャンペーンで、広告、広告グループ、その他のリソースが含まれています。
  • 下書きキャンペーンは、オペレーションの実行時に変更が集約される仮想レイヤですが、アカウント内の実際のキャンペーンには影響しません。下書きキャンペーンの状態に満足したら、いくつかの方法で実際のキャンペーンに適用できます。

テスト作成の完全な例は、コードサンプル カタログで確認できます。

下書きの作成

CampaignDraft を作成するには:

  1. 次のフィールドを使用して CampaignDraft オブジェクトを作成します。

    • base_campaign: この下書きのベースとなるキャンペーンのリソース名。
    • name: キャンペーンの下書きの名前。
  2. 次に、作成した CampaignDraft オブジェクトに create フィールドを設定して、CampaignDraftOperation を作成します。

  3. 最後に、CampaignDraftService.MutateCampaignDrafts メソッドを使用して、このオペレーションを Google Ads API に送信します。create リクエストは同期型で、すぐにレスポンスを返します。

下書き用キャンペーンを変更する

キャンペーンの下書きを作成したら、MutateCampaignDraftsResponseresults フィールドからリソース名を取得できます。

関連付けられている下書きキャンペーンのリソース名を取得してから、変更する必要があります。キャンペーンの下書きのリソース名を使用して、GoogleAdsService.SearchStream をクエリして下書きキャンペーンを見つけることができます。

SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"

下書きキャンペーンのリソース名を取得したら、アカウント内の他のキャンペーンと同様に変更できます。下書きキャンペーンでは広告を配信できませんが、基本のキャンペーンに後で適用できる変更のステージング エリアとして機能します。

下書きキャンペーンを昇格または削除する

下書きキャンペーンの設定が完了したら、次のいずれかを選択します。

  1. CampaignDraftService.PromoteCampaignDraft を呼び出して、下書きキャンペーンをベース キャンペーンに昇格させます。これにより、下書きキャンペーンで行ったすべての変更が基本のキャンペーンに適用されます。これは非同期オペレーションです。
  2. CampaignDraftService.MutateCampaignDraftsremove オペレーションを使用して、キャンペーンの下書きを削除します。キャンペーンの下書きのリソース名を渡します。続行しない場合は、下書きがキャンセルされ、変更が破棄されます。これは同期オペレーションです。