ผู้ช่วยนักพัฒนาซอฟต์แวร์ Google Ads API นำความเชี่ยวชาญด้านโดเมน Google Ads API ที่ลึกซึ้งมาสู่สภาพแวดล้อมการเขียนโค้ด AI ของคุณโดยตรง ใช้พรอมต์ภาษาธรรมชาติและคำสั่งเครื่องหมายทับในตัวเพื่อสร้างการค้นหา สร้างโค้ดไลบรารีของไคลเอ็นต์ เรียกใช้การเรียก API แบบอ่านอย่างเดียว สตรีมรายงานเฉพาะกิจ และแก้ปัญหาการผสานรวม
Assistant สร้างขึ้นสำหรับเฟรมเวิร์ก Agent ของ Google Antigravity และ Claude Code (v4.0.0) เป็นปลั๊กอินแบบโมดูล โดยใช้สัญญา AGENTS.md และ CLAUDE.md, คำสั่งเครื่องหมายทับในตัว และทักษะโดเมนเฉพาะทางเพื่อรักษาบริบทที่สอดคล้องกัน ขอบเขตความปลอดภัยที่เข้มงวด และไปป์ไลน์การตรวจสอบอัตโนมัติ ดูภาพรวมของสถาปัตยกรรมและการออกแบบได้ที่ผู้ช่วยนักพัฒนาซอฟต์แวร์ Google Ads API คืออะไร
ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น โปรดตรวจสอบว่าคุณมีสิ่งต่อไปนี้
สิทธิ์เข้าถึง Google Ads API:
- โปรเจ็กต์ Google Cloud ที่มีระดับการเข้าถึงแบบ Explorer, การเข้าถึงขั้นพื้นฐาน หรือการเข้าถึงระดับมาตรฐาน หากต้องการตรวจสอบระดับการเข้าถึงของโปรเจ็กต์หรือสมัครขอระดับการเข้าถึงที่เหมาะสม โปรดดูหัวข้อระดับการเข้าถึง API
- ไฟล์การกำหนดค่า Google Ads ที่กำหนดค่าด้วยข้อมูลเข้าสู่ระบบ OAuth 2.0 และรหัสลูกค้า ซึ่งอยู่ในไดเรกทอรีหลัก ดูคู่มือการกำหนดค่าไลบรารีของไคลเอ็นต์
- ความคุ้นเคยกับแนวคิดและการตรวจสอบสิทธิ์ของ Google Ads API
ซอฟต์แวร์:
- Python 3.10 ขึ้นไปที่ติดตั้งไว้และอยู่ใน PATH ของระบบ Python ใช้สำหรับการเรียกใช้โค้ดที่สร้างขึ้นและเรียกใช้ Sidecar การตรวจสอบในเครื่อง
- แพลตฟอร์มตัวแทนโฮสต์:
- เครื่องมือบรรทัดคำสั่ง Google Antigravity (
agy) หรือ - เครื่องมือบรรทัดคำสั่ง Claude Code (
claudeที่มี Node.js 18 ขึ้นไป)
- เครื่องมือบรรทัดคำสั่ง Google Antigravity (
- Git ที่ติดตั้งใน PATH ของระบบ
เริ่มต้นใช้งาน
ทำตามขั้นตอนต่อไปนี้เพื่อโคลนที่เก็บ เรียกใช้สคริปต์การติดตั้งเฉพาะแพลตฟอร์ม กำหนดค่าข้อมูลเข้าสู่ระบบ และเปิดใช้งานปลั๊กอิน
1. โคลนที่เก็บ
โคลนที่เก็บไปยังเครื่องของคุณและไปยังไดเรกทอรีโปรเจ็กต์
git clone https://github.com/googleads/google-ads-api-developer-assistant
cd google-ads-api-developer-assistant
2. เรียกใช้สคริปต์การติดตั้ง
เรียกใช้สคริปต์การติดตั้งสำหรับแพลตฟอร์มเป้าหมาย โดยค่าเริ่มต้น ระบบจะรวมไลบรารีของไคลเอ็นต์ Python ไว้ด้วย คุณสามารถเลือกที่จะรวมไลบรารีของไคลเอ็นต์เพิ่มเติม (--php, --ruby, --java, --dotnet หรือ --all) ได้
Antigravity
Linux / macOS:
./install.sh agy
# Or include additional client libraries:
./install.sh agy --java --dotnet
Windows (PowerShell):
.\install.ps1 -Type agy
# Or include additional client libraries:
.\install.ps1 -Type agy -Java -Dotnet
Claude Code
Linux / macOS:
./install.sh claude
# Or include additional client libraries:
./install.sh claude --php --dotnet
Windows (PowerShell):
.\install.ps1 -Type claude
# Or include additional client libraries:
.\install.ps1 -Type claude -Php -Dotnet
3. กำหนดค่าข้อมูลเข้าสู่ระบบ
ตรวจสอบว่าไฟล์การกำหนดค่า API (เช่น google-ads.yaml, google_ads_php.ini หรือ google_ads_config.rb) อยู่ในไดเรกทอรี $HOME
(ไม่บังคับ) หากต้องการกำหนดค่ารหัสลูกค้าเริ่มต้น ให้ป้อนหมายเลขรหัสลูกค้าลงใน config/customer_id.txt โดยตรง (เช่น 1234567890) นอกจากนี้ คุณยังตรวจสอบหรือปักหมุดเวอร์ชัน API ที่ใช้งานอยู่ใน config/api_version.txt ได้ด้วย
4. เปิดใช้งานปลั๊กอิน
- Antigravity: รีสตาร์ทเซสชันโฮสต์ Antigravity /
agyเพื่อโหลดปลั๊กอิน - Claude Code: ในเซสชัน Claude Code ที่ใช้งานอยู่ ให้เรียกใช้
/reload-pluginsหรือรีสตาร์ทclaude
5. โต้ตอบกับ Assistant
คุณสามารถโต้ตอบกับ Assistant โดยใช้พรอมต์ภาษาธรรมชาติหรือคำสั่งเครื่องหมายทับเฉพาะได้โดยตรงในเทอร์มินัล
ฟีเจอร์หลัก
ถามและตอบด้วยภาษาธรรมชาติและคำแนะนำเชิงแนวคิด: ถามคำถามเกี่ยวกับฟีเจอร์ของ Google Ads API, กฎสถาปัตยกรรม, แนวทางปฏิบัติแนะนำ หรือแหล่งข้อมูลที่เฉพาะเจาะจง Assistant จะอิงคำตอบตามคำจำกัดความอย่างเป็นทางการของ API แทนที่จะอาศัยการฝึก LLM ทั่วไปเพียงอย่างเดียว
- "ประเภทแคมเปญที่ใช้ได้มีอะไรบ้าง"
- "ฉันจะกรองตามวันที่ใน GAQL ได้อย่างไร"
- "อธิบายความแตกต่างระหว่าง click_view และ impression_view"
- "ชุดที่ใช้ร่วมกันคืออะไรและฉันจะใช้ได้อย่างไร"
- คำสั่งเครื่องหมายทับของ Claude Code:
/explain,/step-by-step,/assistant-tutorial
การสร้างโค้ดไลบรารีของไคลเอ็นต์ที่มีข้อมูลสนับสนุน: สร้างโค้ดที่ผ่านการทดสอบและเป็นไปตามหลักไวยากรณ์โดยใช้ไลบรารีของไคลเอ็นต์ Google Ads อย่างเป็นทางการ (Python, Java, PHP, .NET และ Ruby)
- "แสดงแคมเปญที่มี Conversion มากที่สุดในช่วง 30 วันที่ผ่านมา"
- "Get all enabled ad group names for customer 123-456-7890."
- "เขียนโค้ดเพื่อสร้างแคมเปญ Performance Max"
ระบบจะบันทึกโค้ดที่สร้างขึ้นไว้ในไดเรกทอรี
saved/code/
การตรวจสอบความถูกต้องของคำค้นหา GAQL แบบเป็นโปรแกรม: ทดสอบการทำงานและตรวจสอบความถูกต้องของคำค้นหาที่ซับซ้อนโดยอัตโนมัติเทียบกับข้อมูลเมตาของ API, ความเข้ากันได้ของฟิลด์, กฎการแสดงผลเป็นศูนย์ และการแบ่งกลุ่มวันที่ก่อนดำเนินการ
- Claude Code:
/validate-gaql - ภาษาธรรมชาติ:
validate: SELECT campaign.id FROM campaign
- Claude Code:
การตรวจสอบออบเจ็กต์และสคีมา Protobuf: ตรวจสอบโครงสร้างทรัพยากร ช่องที่ฝัง ประเภทข้อมูล และค่า enum สำหรับ API เวอร์ชันที่ใช้งานอยู่แบบไดนามิกโดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับข้อมูลเมตาระยะไกล
- Claude Code:
/inspect-object <resource_or_enum> - ภาษาธรรมชาติ: "ตรวจสอบทรัพยากรแคมเปญ"
- Claude Code:
การรายงานแบบเรียลไทม์เฉพาะกิจและการส่งออก CSV: ขอข้อมูลประสิทธิภาพเป็นภาษาอังกฤษแบบเข้าใจง่าย Assistant จะสร้าง ตรวจสอบ และเรียกใช้การค้นหา GAQL โดยตรงกับบัญชีของคุณ โดยสตรีมตารางที่จัดรูปแบบแล้วแบบเรียลไทม์ไปยังเทอร์มินัล
- "แสดงคีย์เวิร์ด 5 อันดับแรกตามค่าใช้จ่ายเมื่อเดือนที่แล้วของลูกค้า 123-456-7890"
- "บันทึกผลลัพธ์เป็นไฟล์ CSV" (ส่งออกไปยัง
saved/csv/)
การเรียกใช้ API โดยตรงและความปลอดภัยในการเปลี่ยนแปลง: เรียกใช้สคริปต์แบบอ่านอย่างเดียวที่สร้างขึ้นโดยตรงภายในสภาพแวดล้อมเสมือนที่มีการจัดการ
- บอก Assistant ว่า "เรียกใช้โค้ด" หรือ "เรียกใช้สคริปต์"
- ความปลอดภัยในการเปลี่ยนแปลง: เพื่อความปลอดภัย ระบบจะสร้างการดำเนินการเปลี่ยนแปลง (สร้าง อัปเดต ลบ) เป็น
saved/code/แต่ผู้ช่วยจะไม่ดำเนินการโดยตรง ตรวจสอบและดำเนินการด้วยตนเองนอกผู้ช่วย
การวินิจฉัยขั้นสูงและการแก้ปัญหา Conversion: ตรวจสอบความล้มเหลวในการอัปโหลด Conversion ออฟไลน์ ตรวจสอบไฟล์อัปโหลดล่วงหน้า และสร้างรายงานการวินิจฉัยโดยละเอียด
- Claude Code:
/troubleshoot-conversions - ภาษาธรรมชาติ:
"แก้ปัญหา Conversion ของลูกค้า 123-456-7890"
(รายงานที่บันทึกไว้ใน
saved/data/)
- Claude Code:
การแมปลำดับชั้นของบัญชีดูแลจัดการ: ดึงรหัสลูกค้าของบัญชีย่อยและแมปลำดับชั้นของบัญชีภายใต้บัญชีดูแลจัดการ
- Claude Code:
/get-cids <manager_cid> - ภาษาธรรมชาติ: "รับรหัสลูกค้าทั้งหมดของผู้ใช้บริการของลูกค้าภายใต้ผู้จัดการ 123-456-7890"
- Claude Code:
ตัวกรองและการยกเว้นรายการ Performance Max: สร้างแผนผังการแบ่งพาร์ติชันผลิตภัณฑ์และการยกเว้น URL ของหน้าเว็บสําหรับกลุ่มชิ้นงาน
- Claude Code:
/pmax-filter - ภาษาธรรมชาติ: "สร้างตัวกรอง "ยกเว้น" หน้าเว็บสำหรับแคมเปญ PMax"
- Claude Code:
บริบทเพิ่มเติมเกี่ยวกับฐานของโค้ด: ลงทะเบียนตรรกะของแอปพลิเคชันและสถาปัตยกรรมที่กำหนดเองในการให้เหตุผลของผู้ช่วย
Linux / macOS:
./update.sh agy --context_dir /path/to/your/codebase # Or for Claude Code: ./update.sh claude --context_dir /path/to/your/codebaseWindows (PowerShell):
.\update.ps1 -Type agy -ContextDir C:\path\to\your\codebase
ข้อมูลอ้างอิงคำสั่งเครื่องหมายทับของ Claude Code
เมื่อใช้ Claude Code คุณจะใช้คำสั่งเครื่องหมายทับในตัวต่อไปนี้ได้
ใน Google Antigravity ให้เรียกใช้ความสามารถเดียวกันนี้โดยใช้พรอมต์ภาษาธรรมชาติหรือชื่อเครื่องมือทักษะ เช่น validate_gaql และ inspect_object ตามที่อธิบายไว้ในฟีเจอร์หลัก
| คำสั่งเครื่องหมายทับ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
/validate-gaql |
ตรวจสอบไวยากรณ์ ความเข้ากันได้ และกฎของ GAQL | /validate-gaql |
/inspect-object |
ตรวจสอบฟิลด์ ประเภท และ Enum ของ Protobuf | /inspect-object Campaign |
/get-cids |
แก้ไขลำดับชั้นของบัญชีดูแลจัดการและรหัสลูกค้า | /get-cids 1234567890 |
/troubleshoot-conversions |
เรียกใช้การวินิจฉัยการอัปโหลด Conversion ออฟไลน์ | /troubleshoot-conversions |
/pmax-filter |
สร้างตัวกรองและการยกเว้นข้อมูล PMax | /pmax-filter |
/explain |
แสดงคำอธิบายที่มีโครงสร้าง 4 ส่วน | /explain shared set |
/step-by-step |
กำหนดแผนการดำเนินงานแบบหลายระยะ | /step-by-step upload conversions |
/assistant-tutorial |
เรียกใช้คำแนะนำแบบอินเทอร์แอกทีฟ 11 ขั้นตอน | /assistant-tutorial |
การบำรุงรักษาและการอัปเดต
วิธีอัปเดตที่เก็บ การติดตั้งปลั๊กอิน และไลบรารีของไคลเอ็นต์
Antigravity
Linux / macOS:
./update.sh agy # Update Antigravity plugin
./update.sh agy --all # Include all client libraries
Windows (PowerShell):
.\update.ps1 -Type agy
.\update.ps1 -Type agy -All
Claude Code
Linux / macOS:
./update.sh claude # Update Claude Code plugin
./update.sh claude --all # Include all client libraries
Windows (PowerShell):
.\update.ps1 -Type claude
.\update.ps1 -Type claude -All
การถอนการติดตั้ง
วิธีถอนการติดตั้งปลั๊กอิน Assistant
Antigravity
Linux / macOS:
rm -rf ~/.gemini/config/plugins/google-ads-api-developer-assistant
Windows (PowerShell):
Remove-Item -Recurse -Force `
"$HOME\.gemini\config\plugins\google-ads-api-developer-assistant"
จากนั้นรีสตาร์ทเซสชันโฮสต์ Antigravity
Claude Code
ในเซสชัน Claude Code ที่ใช้งานอยู่ ให้ทำดังนี้
/plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
หรือจากเทอร์มินัล ให้ทำดังนี้
claude plugin uninstall \
google-ads-api-developer-assistant@google-ads-assistant-local
(ไม่บังคับ) นำรีจิสทรีของมาร์เก็ตเพลสในเครื่องออกโดยทำดังนี้
claude plugin marketplace remove google-ads-assistant-local
ชุมชนและการสนับสนุน
- ปัญหาเกี่ยวกับ GitHub: รายงานข้อบกพร่อง แนะนำฟีเจอร์ หรือขอความช่วยเหลือในแท็บปัญหาในที่เก็บ
- Discord: เข้าร่วมการสนทนาในช่อง
#ads-api-ai-toolsบนเซิร์ฟเวอร์ Discord ของชุมชนการโฆษณาและการวัดผลของ Google - ความคิดเห็น: แชร์ความคิดเห็นผ่านแบบฟอร์มสำรวจนี้
หลักเกณฑ์การมีส่วนร่วม
เรายินดีรับฟังความคิดเห็นจากคุณ ดูหลักเกณฑ์ได้ที่ไฟล์ CONTRIBUTING.md ในที่เก็บ GitHub
ขั้นตอนถัดไป
- ติดตั้งทักษะของ Agent สำหรับ Google Ads API
- เชื่อมต่อไคลเอ็นต์ AI กับเซิร์ฟเวอร์ MCP ของ Google Ads
- ดูวิธีการทำงานของ Google Ads API Developer Assistant