4.4 廣告活動管理

簡介


請務必讓商家能夠變更廣告活動。 建立後立即套用政策可以改變的最重要面向 如下:

  • 預算
  • 狀態 (暫停、啟用、移除)
  • 指定地理區域 (建議選用)
  • 您在廣告活動建立介面中加入的任何其他欄位
,瞭解如何調查及移除這項存取權。

使用者體驗指南


在總覽頁面和其他頁面上顯示廣告活動清單 廣告活動成效報表允許使用者暫停、刪除及編輯廣告活動。

pmax_campaign

編輯廣告活動時,商家應能夠修改與廣告活動相同的欄位 您在建立廣告活動時看到的意見。舉例說明 如下所示:

edit_pmax

技術指南


建立零售業專用最高成效廣告活動後,您可以變更 下列廣告活動設定:

  • 廣告活動名稱
  • 廣告活動預算
  • 廣告活動狀態
  • 廣告活動指定條件

您可以參閱本文,進一步瞭解如何修改資源。 開發人員指南您可以使用公開的服務來修改特定資源 端點,用於修改該資源 (例如 CampaignService.MutateCampaigns),也可以針對多種不同格式進行修改 使用大量修改功能提供的資源 GoogleAdsService.Mutate 端點。

可以的話,建議您大量變更,以減少 更新廣告活動所需的作業。瞭解這點後 改用 GoogleAdsService.Mutate 端點 個別資源端點的組成這麼做也能輕鬆將 日後可推出的功能

後面的例子假設您已將相關 ID 儲存在本機 資料庫

廣告活動名稱

您必須修改 Campaign.name,才能更新廣告活動名稱 ] 欄位。

不得包含任何空值 (碼點 0x0)、NL 線路動態饋給 (碼點 0xA) 或回車字元 (代碼點 0xD) 字元。

廣告活動預算

最佳做法是更新現有預算,而非取代現有預算 重新分配預算確保廣告活動支出符合預期, 不會造成超量放送

請只更新預算值,不要變更任何其他欄位。 提高 DAILY 支出的價值

Python
budget_resource_name = client.get_service(
        "CampaignBudgetService"
    ).campaign_budget_path(customer_id, budget_id)

mutate_operation = client.get_type("MutateOperation")
campaign_budget = mutate_operation.campaign_budget_operation.update

campaign_budget.resource_name = budget_resource_name

# update the budget amount to the new value

campaign_budget.amount_micros = 50000000

client.copy_from(
    mutate_operation.campaign_budget_operation.update_mask,
    protobuf_helpers.field_mask(None, campaign_budget._pb),
)
return mutate_operation

廣告活動狀態

若要更新廣告活動狀態 (啟用/暫停/移除),您必須變更 Campaign.status 欄位並指定所需狀態 CampaignStatus 列舉

您可以在 更新廣告活動

廣告活動條件

更新廣告活動條件時,您只需要提供 向使用者顯示的更新條件,至少指定地理區域 以及潛在語言指定功能您可以在資源頁面中找到 範例程式碼中的廣告活動條件 更新廣告活動條件出價調節係數

如要更新指定地理區域條件,您更新 CampaignCriterion.location 設為新地理區域目標常數的值。

Python
criterion_rname = client.get_service(
    "CampaignCriterionService"
    ).campaign_criterion_path(
    customer_id, campaign_id, criterion_id
)

mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update

campaign_criterion.resource_name = criterion_rname

# Set the geo to the update geo targeting

campaign_criterion.location.geo_target_constant = (
   geo_target_constant_service.geo_target_constant_path("1022762")
) # Brooklyn

client.copy_from(
    mutate_operation.campaign_criterion_operation.update_mask,
    protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation

如要更新指定語言條件,您必須更新 CampaignCriterion.language 值與新語言常數。

Python
campaign_criterion_service = client.get_service("CampaignCriterionService")

criterion_rname = campaign_criterion_service.campaign_criterion_path(
   customer_id, campaign_id, criterion_id
)

mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update

campaign_criterion.resource_name = criterion_rname

# Set the language to the updated language
# For a list of all language codes, see:
# https://developers.google.com/google-ads/api/data/codes-formats#languages
campaign_criterion.language.language_constant = (
    googleads_service.language_constant_path("1000")
)  # English

client.copy_from(
    mutate_operation.campaign_criterion_operation.update_mask,
    protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation