Google Ads MCP: สร้างทั้งโครงสร้างจาก agent ของคุณในครั้งเดียว แบบ atomic

MCP server ของ Hermoso สร้างแคมเปญ Google Ads, ad group, responsive search ad หรือ display ad และคีย์เวิร์ดทั้งหมดในการ mutate เดียวแบบ atomic ดังนั้นถ้าโฆษณาถูกปฏิเสธ งบประมาณก็จะไม่ถูกสร้างขึ้นด้วย การสร้าง Performance Max ก็ทำในลักษณะเดียวกัน รวมถึง asset group ทั้งหมด นอกจากนี้ยังมีการค้นหาคีย์เวิร์ดด้วย Keyword Planner การติดตาม conversion, sitelinks, การอ่าน และ เขียนข้อมูล Merchant Center feed, รายงาน GAQL, Google Analytics 4 ที่บอกว่าคลิกเหล่านั้นทำอะไรบ้าง และการยืนยันก่อนทุกอย่างที่จะเริ่มการใช้เงิน

มี MCP server สำหรับ Google Ads หรือไม่? มี Hermoso คือ Google Ads MCP server แบบโฮสต์ เพิ่ม https://app.hermoso.ai/mcp ลงใน Claude, ChatGPT หรือ Cursor แล้วเชื่อมต่อบัญชี Google Ads ของคุณครั้งเดียว หลังจากนั้นผู้ช่วยของคุณสามารถสร้างแคมเปญ search, display และ Performance Max, หาไอเดียคีย์เวิร์ด, ตั้งงบประมาณ, bid และ targeting, และรันรายงานได้ การเปิดแคมเปญจะต้องได้รับการยืนยันจากคุณอย่างชัดเจนทุกครั้ง

Google Ads เป็นโครงสร้างแบบต้นไม้ และการสร้างแคมเปญด้วยสคริปต์มักพลาดตรงนี้ คุณสร้างงบประมาณ แล้วแคมเปญ แล้ว ad group แล้วโฆษณา ถ้าโฆษณาถูกปฏิเสธในขั้นที่สี่ คุณจะเหลือวัตถุที่ไม่มีต้นทางสามชิ้นและงบประมาณที่คุณไม่ได้ต้องการ การเก็บกวาดด้วยมือแบบนี้เป็นเหตุผลหลักที่ทำให้หลายคนเลิกทำระบบอัตโนมัติกับ Google Ads

MCP server ของ Hermoso สร้างโครงสร้างทั้งหมดใน การดำเนินการเดียวแบบ atomic โดยใช้ resource id ชั่วคราว เพื่อให้ลูกสามารถอ้างอิงถึงพ่อแม่ที่ยังไม่มีอยู่จริงได้ ผลคือ แคมเปญ ad group โฆษณา และคีย์เวิร์ดจะถูกสร้างขึ้นทั้งหมด หรือไม่ถูกสร้างเลย ถ้าโฆษณาถูกปฏิเสธ งบประมาณก็จะไม่ถูกสร้างขึ้นด้วย

ติดตั้งครั้งเดียว: ใน Claude.ai หรือ Claude Desktop ให้วาง https://app.hermoso.ai/mcp ภายใต้ Settings → Connectors แล้วอนุมัติด้วยบัญชี Hermoso ของคุณ ใน coding agent ทำได้ด้วยคำสั่งเดียว: /plugin marketplace add hermoso-ai/hermoso แล้ว /plugin install hermoso@hermoso ใน Claude Code, codex plugin marketplace add hermoso-ai/hermoso แล้ว codex plugin add hermoso@hermoso ใน Codex หรือ npx skills add hermoso-ai/hermoso -a cursor ใน Cursor (ตั้งชื่อ agent ของคุณหลัง -a) จากนั้นลงชื่อเข้าใช้หนึ่งครั้งด้วย npx -y hermoso auth login ดูการตั้งค่าเต็มได้ที่หน้า MCP & CLI

เครื่องมือ Google Ads

สร้าง. create_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad, add_google_ads_keywords, create_google_ads_performance_max_campaign, upload_google_ads_asset, add_google_ads_assets สำหรับ sitelinks, callouts และ structured snippets

ตั้งค่า. set_google_ads_budget, set_google_ads_bidding (หกกลยุทธ์), set_google_ads_targeting (พื้นที่และภาษา), find_google_ads_locations, set_google_ads_networks (เปิดหรือปิด Search partners และ Display), create_google_ads_conversion_action และ list_google_ads_conversion_actions

ค้นหา. google_ads_keyword_ideas นำ Keyword Planner มาอยู่ในบทสนทนา ให้ปริมาณการค้นหารายเดือนจริง การแข่งขัน และช่วงราคาประมูลบนสุดของหน้า โดยเริ่มจากชุดคีย์เวิร์ด หน้า landing page หรือทั้งเว็บไซต์

อ่านและเปลี่ยนแปลง. list_google_ads_campaigns, google_ads_report สำหรับ GAQL ใดก็ได้, google_ads_change_history เพื่อดูว่าอะไรเปลี่ยนในบัญชีและเมื่อไร, delete_google_ads_object เพื่อลบหนึ่งรายการ และ set_google_ads_status ซึ่งเป็นสวิตช์เดียวที่ต้องยืนยันก่อนและเริ่มการใช้เงินจริง

create_google_ads_campaign ยังรองรับโหมด dry-run ดังนั้น agent สามารถตรวจสอบโครงสร้างทั้งหมดกับ API จริงโดยไม่สร้างอะไรเลย ซึ่งเป็นค่าเริ่มต้นที่ดีเมื่อ agent กำลังเสนอแผนให้คุณอนุมัติ

agent ของคุณทำอะไรได้บ้างด้วย Google Ads MCP

ทุกแถวคือเครื่องมือจริงบนเซิร์ฟเวอร์ ถามเป็นภาษาธรรมดาแล้ว agent จะเลือกเครื่องมือที่จะรันเอง

งานเครื่องมือสิ่งที่เกิดขึ้น
สร้างแคมเปญ Search หรือ Displaycreate_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad, add_google_ads_keywordsงบประมาณ แคมเปญ ad group โฆษณา responsive และคีย์เวิร์ด ในการดำเนินการเดียวแบบ atomic สร้างแบบหยุดชั่วคราว dry run จะตรวจสอบโครงสร้างทั้งหมดกับ API จริงก่อน
สร้าง Performance Maxcreate_google_ads_performance_max_campaignแคมเปญเดียวที่ครอบคลุม Search, YouTube, Display, Discover, Gmail และ Maps พร้อม asset group สร้างแบบหยุดชั่วคราว จะปฏิเสธในบัญชีที่ยังไม่มี conversion action
ค้นหาคีย์เวิร์ดgoogle_ads_keyword_ideasKeyword Planner ของ Google: ปริมาณการค้นหารายเดือน การแข่งขัน และช่วงราคาประมูลบนสุดของหน้า จากคีย์เวิร์ดตั้งต้น หน้า landing page หรือเว็บไซต์
Sitelinks และ calloutsadd_google_ads_assets, upload_google_ads_assetสร้าง sitelinks, callouts และ structured snippets และแนบเข้ากับแคมเปญหรือ ad group อัปโหลด image asset ได้ ทั้งของคุณเองหรือของ Hermoso
Targeting และ networksset_google_ads_targeting, find_google_ads_locations, set_google_ads_networksพื้นที่และภาษาตามชื่อ และเปิดหรือปิด Search partners หรือ Display
Bidding และงบประมาณset_google_ads_bidding, set_google_ads_budgetหกกลยุทธ์ bid และงบประมาณรายวัน การเพิ่มงบประมาณของแคมเปญที่ทำงานอยู่จะขอการยืนยัน
การติดตาม conversioncreate_google_ads_conversion_action, list_google_ads_conversion_actionsสร้าง conversion action และบอกว่า smart bidding ทำงานกับบัญชีนี้ได้หรือไม่
รายงานgoogle_ads_report, list_google_ads_campaignsคิวรี GAQL ใดก็ได้: แคมเปญ ad group โฆษณา คีย์เวิร์ด search terms ข้อมูลประชากร และพื้นที่
สิ่งที่เปลี่ยนแปลงgoogle_ads_change_historyใครหรืออะไรเปลี่ยนบัญชี และเมื่อไร
เริ่ม หยุด หรือลบset_google_ads_status, delete_google_ads_objectการเปิดใช้งานจะเริ่มการใช้เงินจริง และจะไม่ทำงานหากไม่มีการยืนยันอย่างชัดเจน
Merchant Centerlist_merchant_accounts, list_merchant_products, list_merchant_issuesอ่าน feed ที่แคมเปญ Shopping หรือ Performance Max แบบค้าปลีกโฆษณาอยู่ และดูว่าทำไมสินค้าหนึ่งถูกไม่อนุมัติ
เชื่อม GA4link_google_ads_to_analytics, list_analytics_google_ads_links, create_analytics_key_eventเชื่อม property GA4 เพื่อให้ key events ถูกนำเข้าเป็น conversion ของ Google Ads ได้

ตัวอย่างคำสั่ง

วางคำสั่งใดก็ได้เหล่านี้ลงใน Claude, ChatGPT หรือ Cursor เมื่อเชื่อม Hermoso แล้ว

  • “หา 30 คีย์เวิร์ดสำหรับแอปจัดการโปรเจกต์ของเรา ที่มียอดค้นหามากกว่า 1,000 ต่อเดือนในสหรัฐฯ และจัดกลุ่มตามเจตนา”
    google_ads_keyword_ideas คืนค่า volume, การแข่งขัน และช่วง bid ของ Keyword Planner แล้ว agent จัดกลุ่มให้
  • “สร้างแคมเปญ Search แบบหยุดชั่วคราวสำหรับคีย์เวิร์ดเหล่านั้น: วันละ $50 สหรัฐฯ และแคนาดา ภาษาอังกฤษ เพิ่ม conversion สูงสุด”
    create_google_ads_campaign สร้างงบประมาณ แคมเปญ ad group โฆษณา และคีย์เวิร์ดในการดำเนินการเดียวแบบ atomic หยุดชั่วคราว แล้วอ่านกลับมาตรวจ
  • “ตั้งแคมเปญ Performance Max สำหรับแค็ตตาล็อก Shopify ของเรา โดยใช้ feed จาก Merchant Center”
    list_merchant_accounts เลือกร้านค้า แล้ว create_google_ads_performance_max_campaign สร้างแคมเปญแบบหยุดชั่วคราวพร้อมแนบ feed
  • “เดือนที่แล้ว search terms ไหนใช้เงินไปแต่ไม่เกิด conversion? เพิ่มห้าอันดับแย่สุดเป็น negatives”
    google_ads_report ดึงรายงาน search terms แล้ว add_google_ads_keywords เพิ่ม negatives
  • “เพิ่มสี่ sitelinks ในแคมเปญแบรนด์ของเรา: ราคา เดโม กรณีศึกษา และติดต่อเรา”
    add_google_ads_assets สร้าง sitelinks และแนบเข้ากับแคมเปญ
  • “ปิด Search partners ในทุกแคมเปญ และแสดงให้ดูก่อนและหลัง”
    set_google_ads_networks อ่านการตั้งค่าปัจจุบันก่อน แล้วเปลี่ยนทีละแคมเปญ
  • “ใครเปลี่ยน bid ของเราเมื่อวันศุกร์? มีอะไรเปลี่ยนบ้าง?”
    google_ads_change_history แสดงการเปลี่ยนแปลงพร้อมเวลา
  • “เชื่อม property GA4 ของเราเพื่อให้การลงทะเบียนนับเป็น conversion ใน Google Ads”
    link_google_ads_to_analytics เชื่อมทั้งสองเข้าด้วยกัน และ create_analytics_key_event ทำให้เหตุการณ์ลงทะเบียนเป็น key event

Performance Max สร้างแบบเดียวกัน

create_google_ads_performance_max_campaign สร้างประเภทแคมเปญข้ามพื้นที่ของ Google (Search, YouTube, Display, Discover, Gmail และ Maps จากแคมเปญเดียว) และสร้างในการดำเนินการเดียวแบบ atomic เพราะ Google กำหนดให้ต้องทำเช่นนั้น: งบประมาณ แคมเปญ การกำหนดเป้าหมายตามพื้นที่และภาษา asset group และการเชื่อม asset ทุกรายการจะถูกส่งขึ้นไปพร้อมกัน ดังนั้น asset ที่ถูกปฏิเสธจะไม่ทิ้งแคมเปญที่สร้างไปครึ่งเดียวไว้ แคมเปญถูกสร้างแบบหยุดชั่วคราว และโครงสร้างทั้งหมดถูกอ่านกลับจาก Google ก่อนที่ agent ของคุณจะบอกว่ามันมีอยู่แล้ว

ข้อกำหนดขั้นต่ำของ asset ของ Google ถูกตรวจก่อนส่งทุกอย่าง ดังนั้นรูปสี่เหลี่ยมจัตุรัสที่ขาดไปจะได้ข้อความที่ชัดเจน ไม่ใช่การปฏิเสธจาก API ที่อ่านไม่รู้เรื่อง: หัวข้อ 3–15 รายการ ไม่เกิน 30 ตัวอักษร, หัวข้อยาว 1–5 รายการ ไม่เกิน 90 ตัวอักษร, คำอธิบาย 2–5 รายการ ไม่เกิน 90 ตัวอักษร, ชื่อธุรกิจหนึ่งรายการ ไม่เกิน 25 ตัวอักษร และอย่างน้อยหนึ่งโลโก้ หนึ่งรูปภาพการตลาด และหนึ่งรูปภาพการตลาดสี่เหลี่ยมจัตุรัส อัปโหลดรูปภาพด้วย upload_google_ads_asset ก่อน แล้วส่งชื่อ resource ไป วิดีโอ YouTube เป็นตัวเลือกเสริม หากคุณไม่ใส่ Google จะสร้างให้จาก asset group

Performance Max ไม่มีคีย์เวิร์ดและไม่มีการประมูลแบบแมนนวล มันเพิ่มประสิทธิภาพสู่ conversion เท่านั้น ดังนั้นการสร้างจะปฏิเสธในบัญชีที่ไม่มี conversion action ที่เปิดใช้งาน แทนที่จะสร้างแคมเปญที่เพิ่มประสิทธิภาพไม่ได้ และจะบอกสองทางออก: สร้าง conversion action ด้วย create_google_ads_conversion_action หรือใช้กลยุทธ์ที่ไม่ต้องใช้มัน การกำหนด brand guidelines เป็นค่าเริ่มต้นสำหรับแคมเปญ PMax ใหม่ตั้งแต่ Google Ads API v21 ซึ่งเปลี่ยนจุดที่ชื่อธุรกิจและโลโก้ถูกแนบ Hermoso จะเชื่อมมันเข้ากับแคมเปญให้คุณ

Performance Max แบบ Shopping feed (retail) ทำงานในลักษณะเดียวกัน ส่ง merchantCenterId แล้วแคมเปญจะโฆษณาแค็ตตาล็อก Merchant Center ของคุณ โดยใช้ feedLabel เพื่อจำกัดให้เหลือ feed เดียว มันถูกสร้างและอ่านกลับเหมือนแคมเปญด้านบนทุกประการ ผลการอ่านกลับจะรายงานบัญชี Merchant Center และ feed label ที่ Google บันทึกไว้จริง ดังนั้นคุณจะเห็นได้ว่ามันเป็นแคมเปญ retail จริง ไม่ต้องเชื่อคำพูดของเรา มันโฆษณา feed ทั้งหมดภายใต้ listing group รากเดียว การแบ่ง feed ตามแบรนด์ หมวดหมู่ หรือ custom label ยังไม่ถูกสร้าง และจะถูกปฏิเสธโดยระบุชื่อ แทนที่จะถูกละเลยอย่างเงียบ ๆ เพื่อให้คุณไม่มีทางเชื่อว่าคุณจำกัด feed แล้วทั้งที่ไม่ได้จำกัด

Merchant Center เพื่อให้ agent รู้ว่ากำลังขายอะไร

“ทำไมสินค้านี้ไม่ขึ้น?” เป็นคำถามที่การรายงานของ Google Ads ตอบไม่ได้โดยโครงสร้าง เพราะสินค้าที่ไม่ได้รับการอนุมัติจะไม่มี impression ให้รายงาน คำตอบอยู่ใน Merchant Center และการเชื่อมต่อ Google เดียวกันเข้าถึงได้ โดยไม่ต้องลงชื่อเข้าใช้ครั้งที่สอง

agent ของคุณสามารถแสดงรายการบัญชี Merchant Center ที่บัญชี Google ที่เชื่อมต่อเข้าถึงได้ด้วย list_merchant_accounts (เอเจนซี่มักมีหลายบัญชี ดังนั้นมันจะถามว่าเป็นร้านไหน แทนที่จะเดา) อ่านสินค้าในแต่ละ feed ด้วย list_merchant_products (แค็ตตาล็อกจริงที่แคมเปญ Shopping หรือ Performance Max แบบ retail ใช้โฆษณา) และอ่านปัญหาระดับบัญชีที่ Google แจ้งต่อบัญชีด้วย list_merchant_issues ซึ่งเพียงพอที่จะเขียนโฆษณาเกี่ยวกับสินค้าที่มีอยู่จริง ในราคาที่ใช้ได้จริง และอธิบายแคมเปญที่เงียบได้

มันยังเขียนได้ด้วย create_merchant_data_source สร้าง API product feed, upsert_merchant_product ใส่สินค้าลงใน feed, update_merchant_product เปลี่ยนฟิลด์ที่เปลี่ยนทุกวัน (ราคาและสถานะสินค้าคงคลัง) และ delete_merchant_product กับ delete_merchant_data_source ลบข้อมูลโดยต้องยืนยันก่อน list_merchant_data_sources แสดงว่า feed ไหนเขียนได้จริง

มีสามเรื่องที่ควรรู้ตั้งแต่ต้น ประการแรก Google บล็อกการเรียก Merchant API ทุกครั้งจนกว่าโปรเจกต์ Cloud ของ Hermoso จะถูกลงทะเบียนกับบัญชี Merchant Center ของคุณ ดังนั้น register_merchant_developer จะทำการเชื่อมนี้หนึ่งครั้งและบอกชัดเจนว่าทำอะไร นี่ไม่ใช่การเชื่อมต่อที่เสีย และการเชื่อมต่อใหม่จะไม่ช่วยอะไร ประการที่สอง การเขียนสินค้าจะเข้าได้เฉพาะ data source ประเภท API feed แบบไฟล์ autofeed และ feed ที่ UI ของ Merchant Center สร้างเอง ทั้งหมดแสดงรายการได้ตามปกติ แต่ปฏิเสธการเขียน ดังนั้น Hermoso จะหา feed ที่เขียนได้ให้คุณ สร้างให้หนึ่งอันถ้ายังไม่มี และปฏิเสธโดยระบุชื่อถ้ามีหลายอัน แทนที่จะใส่สินค้าของคุณลงในตลาดที่แคมเปญของคุณอาจไม่ได้กำหนดเป้าหมาย ประการที่สาม upsert_merchant_product เป็นการเขียนทั้งแถว (whole-row) ในขณะที่ update_merchant_product เป็นการแพตช์ ส่งทุกฟิลด์ที่ต้องการให้คงไว้ให้กับอันแรก และส่งเฉพาะฟิลด์ที่กำลังเปลี่ยนให้กับอันที่สอง

ไม่มีอะไรในนี้ที่บังคับให้คุณย้ายแค็ตตาล็อก หาก feed อยู่ใน Shopify หรือแพลตฟอร์มของคุณอยู่แล้ว ให้คงไว้ที่นั่นและให้ agent อ่าน การเขียนมีไว้สำหรับกรณีที่ยังไม่มีอะไรเป็นเจ้าของ feed หรือเมื่อราคาหรือสถานะสินค้าหนึ่งรายการต้องแก้ไขตอนนี้ แทนที่จะรอการซิงก์ครั้งถัดไป

Google Analytics 4 เพื่อให้เห็นว่าคลิกทำอะไรได้บ้าง

การรายงานของ Google Ads จบที่การคลิก สิ่งที่เกิดขึ้นต่อจากนั้น (เซสชัน การลงทะเบียน หรือคำสั่งซื้อ) อยู่ใน Google Analytics และการลงชื่อเข้าใช้ Google เดียวกันเข้าถึงได้ (มันเป็นการเชื่อมต่อของตัวเอง เพราะต้องใช้สิทธิ์ของตัวเอง)

agent ของคุณสามารถหา GA4 property ที่จะอ่านด้วย list_analytics_properties ซึ่งสำคัญ เพราะทุกการเรียก Analytics ต้องใช้ property id เป็นตัวเลข และสิ่งที่คุณมีจริงคือ Measurement ID แบบ G-XXXXXXXXX จากโค้ด tracking ของคุณ จากนั้น analytics_report คืนค่า เซสชัน ผู้ใช้ conversion และรายได้ แยกตามช่องทาง source/medium แคมเปญ หน้า landing page ประเทศ อุปกรณ์ หรือวันที่ และ analytics_realtime แสดงว่ามีใครอยู่บนเว็บไซต์ตอนนี้ ดังนั้น “สร้างแคมเปญ” และ “บอกฉันว่ามันทำเงินได้เท่าไร” จึงเป็นบทสนทนาเดียวกัน

มันเขียนได้ด้วย และส่วนนี้ป้อนกลับเข้า Google Ads โดยตรง: create_analytics_key_event ทำให้เหตุการณ์ที่ GA4 เก็บอยู่แล้วกลายเป็น key event ซึ่งคือสิ่งที่ Google Ads นำเข้าเป็น conversion และ conversion action เป็นสิ่งที่กลยุทธ์ smart bidding ทุกอันในหน้านี้ต้องการ create_analytics_custom_dimension ลงทะเบียน event parameter เพื่อให้รายงานแยกตามมันได้ และ list_analytics_definitions แสดงสิ่งที่ property วัดอยู่แล้วก่อนที่คุณจะเพิ่มอย่างใดอย่างหนึ่ง มีสองเรื่องที่เป็นจริงตลอดไป: นี่คือ GA4 เท่านั้น เพราะ API ไม่มีพื้นผิว Universal Analytics เลย และ custom dimension สามารถถูกเก็บถาวร (archive) แต่ไม่สามารถลบได้ โดยมีช่อง event-scoped 50 ช่องต่อ property ดังนั้น agent จะตรวจชุดที่มีอยู่ก่อน

การกั้นการใช้เงินจริงครอบคลุมมากกว่าหนึ่งเครื่องมือ

การหยุดแคมเปญชั่วคราวไม่ใช่วิธีเดียวที่จะหลีกเลี่ยงการใช้เงิน และการคิดแบบนั้นเป็นกับดักที่แท้จริง: การสร้าง ad group, โฆษณา หรือคีย์เวิร์ดที่ เปิดใช้งานแล้ว ภายใต้พาเรนต์ที่ เปิดใช้งานแล้ว จะแสดงผลในการประมูลครั้งถัดไปทันที ดังนั้นการยืนยันเดียวกันที่กั้น set_google_ads_status ก็กั้น create_google_ads_ad_group, create_google_ads_ad และ add_google_ads_keywords ด้วย เมื่อพาเรนต์กำลังทำงานอยู่ โดยอ่านจากแถวที่แต่ละเครื่องมือดึงมาอยู่แล้ว ไม่มีการเรียกไปกลับเพิ่ม คีย์เวิร์ดแบบ negative จำกัดการใช้เงินเท่านั้น จึงไม่เคยถูกกั้น

รายงาน GAQL พร้อมข้อควรระวังหนึ่งข้อ

google_ads_report รับ GAQL ใดก็ได้ ดังนั้น agent ของคุณสามารถขอข้อมูลส่วนใดก็ได้ที่ต้องการ แทนที่จะถูกจำกัดให้อยู่ในรูปแบบรายงานคงที่ สิ่งที่ควรจำไว้หากคุณเขียนคิวรีด้วยมือ หรือปล่อยให้โมเดลเขียนให้: GAQL ไม่ใช่ SQL มันไม่มี subquery และ IN รับเฉพาะรายการตามตัวอักษร WHERE id IN (SELECT …) ไม่ถูกต้องและจะล้มเหลว แทนที่จะคืนแถวผิดอย่างเงียบ ๆ ส่งผลลัพธ์ตรงไปยังสเปรดชีตด้วย create_sheet และ append_to_sheet หรือไปยังเอกสารด้วย create_doc

อ่านกลับ แล้วจึงรายงาน

หลังจาก mutate โครงสร้างจะถูกอ่านกลับจาก Google และสรุปที่คุณได้รับถูกสร้างจากผลการอ่านกลับ ไม่ใช่จากสิ่งที่ถูกร้องขอ เป็นวินัยเล็ก ๆ ที่จับความล้มเหลวเฉพาะอย่างได้ คือเมื่อ agent เล่าแคมเปญด้วยความมั่นใจ ทั้งที่แพลตฟอร์มบังคับหรือปฏิเสธมันจริง ๆ

สิ่งที่มันจะไม่ทำโดยไม่ถาม

agent ที่มีงบประมาณจะมีประโยชน์ก็ต่อเมื่อรัศมีผลกระทบถูกจำกัด ดังนั้นอำนาจการใช้เงินจะถูกกั้นในเซิร์ฟเวอร์ ไม่ใช่ในพรอมต์ แคมเปญ ad set และโฆษณาของ Meta ถูกสร้างเป็น PAUSED โดยที่ผู้เรียกไม่สามารถ override ได้ สวิตช์สถานะที่สามารถเปิดการใช้เงินโฆษณาจริงได้ (มีหนึ่งตัวในทุกแพลตฟอร์มโฆษณา เช่น set_meta_campaign_status, set_google_ads_status, set_microsoft_ads_status, set_reddit_ads_status, set_linkedin_ads_status, set_pinterest_ads_status, set_x_ads_status และ set_openai_ads_status) ทั้งหมดจะปฏิเสธการทำงานหากไม่มี flag การยืนยันอย่างชัดเจน และการกั้นเดียวกันนี้ครอบคลุมการสร้าง ad group, โฆษณา หรือคีย์เวิร์ดของ Google Ads ที่ เปิดใช้งานแล้ว ภายใต้พาเรนต์ที่เปิดใช้งานแล้ว เพราะมันจะแสดงผลในการประมูลครั้งถัดไปทันที การลบก็ต้องยืนยันด้วยเช่นกัน ในฝั่งการสร้างสรรค์ hermoso_capabilities แสดงต้นทุนเครดิตที่แน่นอนของแต่ละโมเดลก่อนที่อะไรจะทำงาน และทุกการเรนเดอร์จะสงวนค่าประมาณไว้ก่อนแล้วจึงตัดยอดค่าจริง ดังนั้นการส่งที่ล้มเหลวจะคืนเงิน แทนที่จะเรียกเก็บเงินอย่างเงียบ ๆ

การเชื่อมต่อบัญชี Google Ads ของคุณ

คุณเชื่อมต่อ Google Ads กับ Hermoso ผ่านขั้นตอน OAuth ของ Google เอง ในการตั้งค่า Connectors โดยไม่มีรหัสผ่านผ่านโมเดล การเชื่อมต่อ Google Ads ถูกแชร์ในระดับแบรนด์ ดังนั้นทีมทั้งทีมที่ทำงานกับแบรนด์จะใช้การเชื่อมต่อเดียว แทนที่แต่ละคนจะอนุญาตใหม่

ส่วนของการสร้างสรรค์

การจัดการแคมเปญจะมีประโยชน์ก็ต่อเมื่อมีสิ่งให้รัน เซิร์ฟเวอร์เดียวกันนี้ค้นหาว่าโฆษณาอะไรกำลังทำงานอยู่ในตลาดของคุณ ข้ามคลังโฆษณาของ Meta, Google และ LinkedIn เรนเดอร์ creative แบบภาพและวิดีโอที่เสร็จแล้ว โดยอิงจากผลิตภัณฑ์จริงของคุณ ผ่านโมเดลมากกว่า 100 ตัว และอัปโหลด asset ดังนั้น “ควรรันอะไร” และ “สร้างมัน” จึงเป็นบทสนทนาเดียว ไม่ใช่สองเครื่องมือ ดูภาพรวม marketing MCP, รายการเครื่องมือทั้งหมด หรือ Meta Ads MCP หากคุณใช้ทั้งสองอย่าง

คำถามที่พบบ่อย

มี MCP server สำหรับ Google Ads หรือไม่?

มี MCP server ของ Hermoso สร้างและจัดการ Google Ads จาก MCP client ใดก็ได้: create_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad และ add_google_ads_keywords เพื่อสร้างโครงสร้าง search หรือ display, create_google_ads_performance_max_campaign สำหรับ Performance Max, set_google_ads_budget, set_google_ads_bidding และ set_google_ads_targeting เพื่อตั้งค่า, google_ads_keyword_ideas สำหรับการค้นหาด้วย Keyword Planner, list_google_ads_campaigns และ google_ads_report สำหรับการรายงาน, การอ่าน Merchant Center สำหรับ product feed ที่อยู่เบื้องหลังแคมเปญ Shopping และ set_google_ads_status ที่ต้องยืนยันก่อนเพื่อเปิดใช้งาน

AI agent สร้างแคมเปญ Google Ads ได้หรือไม่?

ได้ และโครงสร้างทั้งหมดถูกสร้างในการดำเนินการเดียวแบบ atomic โดยใช้ resource id ชั่วคราว: แคมเปญ ad group โฆษณา responsive search หรือ display และคีย์เวิร์ดพร้อมกัน ถ้าโฆษณาถูกปฏิเสธ งบประมาณก็จะไม่ถูกสร้างขึ้นด้วย ดังนั้นคุณจะไม่ต้องมาเก็บกวาดออบเจกต์ที่ไม่มีต้นทาง โหมด dry-run ตรวจสอบโครงสร้างกับ API จริงโดยไม่สร้างอะไรเลย

สร้าง Performance Max ได้หรือไม่?

ได้ create_google_ads_performance_max_campaign สร้างงบประมาณ แคมเปญ การกำหนดเป้าหมาย asset group และการเชื่อม asset ทุกรายการในการดำเนินการเดียวแบบ atomic เพราะ Google กำหนดให้ต้องมาพร้อมกัน แคมเปญถูกสร้างแบบหยุดชั่วคราวและอ่านกลับก่อนที่ agent จะรายงาน ข้อกำหนดขั้นต่ำของ asset ของ Google ถูกบังคับใช้ก่อนส่งทุกอย่าง: หัวข้อ 3–15 รายการ, หัวข้อยาว 1–5 รายการ, คำอธิบาย 2–5 รายการ, ชื่อธุรกิจ และอย่างน้อยหนึ่งโลโก้ รูปภาพการตลาด และรูปภาพการตลาดสี่เหลี่ยมจัตุรัส PMax ประมูลเฉพาะ conversion ดังนั้นมันจะปฏิเสธการสร้างในบัญชีที่ไม่มี conversion action ที่เปิดใช้งาน แทนที่จะสร้างแคมเปญที่เพิ่มประสิทธิภาพไม่ได้ Performance Max แบบ Shopping feed (retail) ทำงานในลักษณะเดียวกัน: ส่ง merchantCenterId แล้วแคมเปญจะโฆษณาแค็ตตาล็อก Merchant Center ของคุณ โดยใช้ feedLabel เพื่อจำกัดให้เหลือ feed เดียว และผลการอ่านกลับจะรายงานบัญชี Merchant Center และ feed label ที่ Google บันทึกไว้จริง

ทำงานกับ Google Merchant Center ได้หรือไม่?

ได้ ทั้งการอ่านและการเขียน ผ่านการเชื่อมต่อ Google เดียวกัน agent สามารถแสดงรายการบัญชี Merchant Center ที่บัญชีของคุณเข้าถึงได้ อ่านสินค้าในแต่ละ feed (แค็ตตาล็อกที่แคมเปญ Shopping หรือ Performance Max แบบ retail ใช้โฆษณาจริง) และอ่านปัญหาระดับบัญชีที่ Google แจ้ง ซึ่งเป็นที่เดียวที่จะรู้ได้ว่าทำไมสินค้าไม่ขึ้น เพราะสินค้าที่ไม่ได้รับการอนุมัติจะไม่มี impression ให้การรายงานของ Google Ads แสดง Google ต้องการการลงทะเบียนหนึ่งครั้งของโปรเจกต์ Cloud ของ Hermoso กับบัญชี Merchant Center ของคุณก่อนที่ API จะตอบ และมีเครื่องมือที่ทำการลงทะเบียนนี้ ระบบยังเขียนได้ด้วย: create_merchant_data_source, upsert_merchant_product, update_merchant_product สำหรับการเปลี่ยนราคาและสถานะสินค้าคงคลังที่เปลี่ยนทุกวัน และ delete_merchant_product กับ delete_merchant_data_source ที่ต้องยืนยันก่อน Google รับการเขียนสินค้าเฉพาะใน API data source ดังนั้น Hermoso จะหา feed ที่เขียนได้ให้ และปฏิเสธโดยระบุชื่อหากบัญชีมีหลายอัน

ทำการค้นหาคีย์เวิร์ดได้หรือไม่?

ได้ google_ads_keyword_ideas เรียก Keyword Planner ของ Google และคืนค่าปริมาณการค้นหารายเดือนจริง การแข่งขัน และช่วงราคาประมูลบนสุดของหน้า โดยเริ่มจากคีย์เวิร์ด URL ของหน้า landing page หรือเว็บไซต์ทั้งหมด agent สามารถนำผลลัพธ์ไปใส่ใน add_google_ads_keywords ได้ทันที หรือเขียนลง Google Sheet

มันเริ่มใช้งบโฆษณา Google Ads ของฉันได้หรือไม่โดยไม่ถาม?

ได้เฉพาะเมื่อมีการยืนยันอย่างชัดเจน set_google_ads_status คือสวิตช์ที่เปิดใช้เงินจริง และเพราะการสร้างลูกที่เปิดใช้งานภายใต้พาเรนต์ที่เปิดใช้งานแล้วจะแสดงผลในการประมูลครั้งถัดไปทันที การยืนยันเดียวกันจึงกั้น create_google_ads_ad_group, create_google_ads_ad และ add_google_ads_keywords เมื่อพาเรนต์กำลังทำงานอยู่ด้วย คีย์เวิร์ดแบบ negative จำกัดการใช้เงินเท่านั้นและไม่เคยถูกกั้น

รันรายงานได้หรือไม่?

ได้ google_ads_report รับ GAQL ใดก็ได้ ดังนั้น agent จะขอข้อมูลส่วนใดก็ได้ที่ต้องการ โปรดทราบว่า GAQL ไม่ใช่ SQL: มันไม่มี subquery และ IN รับรายการตามตัวอักษร ดังนั้น WHERE id IN (SELECT …) ไม่ถูกต้อง ผลลัพธ์สามารถเขียนลง Google Sheet หรือ Doc ได้โดยตรง

ตั้งค่า bidding และ targeting อะไรได้บ้าง?

หกกลยุทธ์ bidding, ตารางแคมเปญ และการกำหนดเป้าหมายตามพื้นที่และภาษา โดยมี find_google_ads_locations สำหรับค้นหาเป้าหมายพื้นที่ตามชื่อ ตั้งงบประมาณด้วย set_google_ads_budget และคีย์เวิร์ดรองรับ negatives และ CPC ต่อคีย์เวิร์ด

agent ได้รับรหัสผ่าน Google ของฉันหรือไม่?

ไม่ คุณเชื่อมต่อ Google Ads ผ่านขั้นตอน OAuth ของ Google เองในการตั้งค่า Connectors ของ Hermoso และ Hermoso เก็บโทเคนที่ได้มา agent เรียกได้เพียงเครื่องมือของ Hermoso เท่านั้น การเชื่อมต่อ Google Ads ถูกแชร์ในระดับแบรนด์ ดังนั้นทีมทั้งหมดทำงานจากการเชื่อมต่อเดียว

มันสร้างครีเอทีฟโฆษณาด้วยได้หรือไม่?

ได้ เซิร์ฟเวอร์เดียวกันค้นหาโฆษณาของคู่แข่ง วางแนวคิด เรนเดอร์ครีเอทีฟภาพและวิดีโอที่เสร็จแล้วผ่านโมเดลมากกว่า 100 ตัว โดยผลิตภัณฑ์จริงของคุณถูกซ้อนเข้าไปด้วย และอัปโหลด asset ด้วย upload_google_ads_asset ดังนั้นการวิจัย ครีเอทีฟ และการสร้างแคมเปญเกิดขึ้นในบทสนทนาเดียว

เชื่อม Google Ads ครั้งเดียว แล้ว agent ของคุณสามารถวิจัยตลาด เขียนโฆษณา สร้างโครงสร้าง และรายงานผลได้ พร้อมด่านที่เข้มงวดก่อนการใช้เงินทุกครั้ง

เริ่มใช้ฟรี →   อ่านเอกสาร MCP →