factories
มีอินเทอร์เฟซระดับสูงสําหรับการสร้างการดำเนินการและทรัพยากรด้วยคลังไคลเอ็นต์
ระบบจะสร้างเมธอด Factory โดยอัตโนมัติสําหรับทรัพยากร Enumeration การดําเนินการ และประเภทบริการทั้งหมดที่ Google Ads API มีให้
การดำเนินการ
ไลบรารีนี้มีclient.operation.create_resource.<resource_type>
,
client.operation.update_resource.<resource_type>
และ
client.operation.remove_resource.<resource_type>
เมธอดที่สะดวกในการสร้างการดำเนินการเพื่อทํางานร่วมกับ Google Ads API ได้อย่างง่ายดาย
ตัวอย่างการสร้างทรัพยากรมีดังนี้
campaign_budget_operation = client.operation.create_resource.campaign_budget do |cb|
cb.name = "Interplanetary Budget #{(Time.new.to_f * 1000).to_i}"
cb.delivery_method = :STANDARD
cb.amount_micros = 500000
end
return_budget = client.service.campaign_budget.mutate_campaign_budgets(
customer_id,
[campaign_budget_operation]
)
โปรดทราบว่าออบเจ็กต์ที่แสดงผลในบล็อก cb
คืออินสแตนซ์ใหม่ของ CampaignBudget
ซึ่งคุณจะเปลี่ยนรูปแบบได้ จากนั้นระบบจะแสดงผลการดำเนินการสร้างที่เหมาะสมสำหรับ CampaignBudgetService
ในทํานองเดียวกัน เรายังมีเมธอดที่สะดวกสําหรับการอัปเดตข้อมูลต่อไปนี้
# if you only have a resource name
update_operation = client.operation.update_resource.campaign(campaign_resource_name) do |camp|
camp.status = :PAUSED
end
campaign_service.mutate_campaigns(customer_id, [update_operation])
# if you have a full resource proto
update_operation = client.operation.update_resource.campaign(campaign) do
campaign.name = "A different interplanetary Cruise #{(Time.new.to_f * 1000).to_i}"
end
campaign_service.mutate_campaigns(customer_id, [update_operation])
การเรียกเหล่านี้จะแสดงผลการดำเนินการอัปเดตที่มีรูปแบบถูกต้อง โดยมีมาสก์ฟิลด์ที่ป้อนข้อมูลไว้ล่วงหน้าเพื่ออัปเดตทรัพยากรใน Google Ads API
ต่อไปนี้คือตัวอย่างการนำทรัพยากรออกโดยใช้เส้นทางทรัพยากร
remove_operation = client.operation.remove_resource.campaign(campaign_resource_name)
campaign_service.mutate_campaigns(customer_id, [remove_operation])
หากต้องการดำเนินการด้วยตนเอง คุณสามารถรับการดำเนินการแบบดิบแล้วป้อนข้อมูลในช่องด้วยตนเอง
operation = client.operation.campaign
แหล่งข้อมูล
ไลบรารีมี client.resource.<resource_type>
เป็นวิธีที่สะดวกในการเริ่มต้นวัตถุทรัพยากร
campaign.network_settings = client.resource.network_settings do |ns|
ns.target_google_search = true
ns.target_search_network = true
ns.target_content_network = false
ns.target_partner_search_network = false
end
ระบบจะแสดงอินสแตนซ์ใหม่ของประเภททรัพยากรที่ขอไปยังบล็อกที่ส่งผ่านเพื่อตั้งค่าช่อง
บริการ
ไลบรารีมี client.service.<service_name>
เป็นวิธีที่สะดวกในการรับออบเจ็กต์บริการ
campaign_service = client.service.campaign
Enum
เราขอแนะนำให้ใช้ไวยากรณ์สัญลักษณ์สำหรับการตั้งค่าฟิลด์ enum แบบคงที่ (เช่น campaign.status = :PAUSED
) อย่างไรก็ตาม หากต้องการแจกแจงค่าที่ถูกต้องทั้งหมดสำหรับ enum เรามีเมธอดสำหรับการดำเนินการดังกล่าวด้วย
client.enum.ad_type.each { |x| p x }
:SHOPPING_PRODUCT_AD
:GMAIL_AD
:UNKNOWN
:UNSPECIFIED
:CALL_ONLY_AD
:VIDEO_AD
:IMAGE_AD
:EXPANDED_DYNAMIC_SEARCH_AD
:RESPONSIVE_DISPLAY_AD
:TEXT_AD
:LEGACY_RESPONSIVE_DISPLAY_AD
:LEGACY_APP_INSTALL_AD
:APP_AD
:SHOPPING_SMART_AD
:EXPANDED_TEXT_AD
:HOTEL_AD
:RESPONSIVE_SEARCH_AD
การตั้งค่าเวอร์ชัน Google Ads API อย่างชัดแจ้ง
นอกจากนี้ คุณยังตั้งค่าเวอร์ชันอย่างชัดเจนได้ด้วย โดยทำดังนี้
client.resource.v19.[entity]
client.operation.v19.[operation]
client.service.v19.[service]
client.enum.v19.[enum]