4.4 廣告活動管理
簡介
請務必讓商家能夠變更廣告活動。 建立後立即套用政策可以改變的最重要面向 如下:
- 預算
- 狀態 (暫停、啟用、移除)
- 指定地理區域 (建議選用)
- 您在廣告活動建立介面中加入的任何其他欄位
使用者體驗指南
在總覽頁面和其他頁面上顯示廣告活動清單 廣告活動成效報表允許使用者暫停、刪除及編輯廣告活動。
編輯廣告活動時,商家應能夠修改與廣告活動相同的欄位 您在建立廣告活動時看到的意見。舉例說明 如下所示:
技術指南
建立零售業專用最高成效廣告活動後,您可以變更 下列廣告活動設定:
- 廣告活動名稱
- 廣告活動預算
- 廣告活動狀態
- 廣告活動指定條件
您可以參閱本文,進一步瞭解如何修改資源。
開發人員指南您可以使用公開的服務來修改特定資源
端點,用於修改該資源 (例如
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