ข้อกำหนดเบื้องต้น
ก่อนเริ่มต้น โปรดตรวจสอบว่าคุณมีสิ่งต่อไปนี้
สิทธิ์เข้าถึง Google Ads API
- โทเค็นของนักพัฒนา Google Ads API
- ไฟล์การกำหนดค่า Google Ads ที่กำหนดค่าด้วยโทเค็นของนักพัฒนา ข้อมูลเข้าสู่ระบบ OAuth 2.0 และรหัส ลูกค้า ซึ่งอยู่ในไดเรกทอรีโฮม ดู คู่มือการกำหนดค่าไลบรารีของไคลเอ็นต์
- ความคุ้นเคยกับแนวคิดและการตรวจสอบสิทธิ์ของ Google Ads API
ซอฟต์แวร์
- Python 3.10 ขึ้นไป Python เป็นภาษาเริ่มต้น ดังนั้นคุณต้องติดตั้งภาษาดังกล่าวและอยู่ในเส้นทาง
- เครื่องมือบรรทัดคำสั่ง Google Antigravity ที่ติดตั้ง
- jq (ตัวประมวลผล JSON บรรทัดคำสั่ง) สคริปต์การติดตั้งจะพยายามติดตั้งเครื่องมือนี้หากไม่มี
ที่เก็บ
- การโคลนที่เก็บ
google-ads-api-developer-assistantจาก GitHub ในเครื่อง
- การโคลนที่เก็บ
เริ่มต้นใช้งาน
ไปที่ไดเรกทอรีโปรเจ็กต์
cd <full path>/google-ads-api-developer-assistant(หมายเหตุ: หากคุณเปิดใช้การผสานรวมเชลล์ Antigravity ไว้ การเข้าสู่ไดเรกทอรีนี้จะเริ่มต้นเซสชัน Assistant โดยอัตโนมัติ)
เรียกใช้สคริปต์การติดตั้ง: สคริปต์นี้จะเริ่มต้นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์และโคลนไลบรารีของไคลเอ็นต์ Google Ads ที่จำเป็น (Python จะติดตั้งไว้โดยค่าเริ่มต้น)
./install.shหากใช้ Windows ให้เรียกใช้สคริปต์
install.ps1PowerShellกำหนดค่าข้อมูลเข้าสู่ระบบ: ตรวจสอบว่าไฟล์
google-ads.yaml(หรือไฟล์เทียบเท่าในภาษาอื่น) อยู่ในไดเรกทอรีโฮมโต้ตอบกับ Assistant: หลังจากเซสชันทำงานอยู่ คุณสามารถโต้ตอบกับ Assistant โดยใช้ภาษาธรรมชาติได้โดยตรงในเทอร์มินัล
ฟีเจอร์หลัก
ถามและตอบด้วยภาษาธรรมชาติ: ถามคำถามเกี่ยวกับฟีเจอร์ แนวทางปฏิบัติ แนะนำ หรือแหล่งข้อมูลที่เฉพาะเจาะจงของ Google Ads API
- "ข้อใดคือประเภทแคมเปญที่พร้อมใช้งาน"
- "ฉันจะกรองตามวันที่ใน GAQL ได้อย่างไร"
- "อธิบายความแตกต่างระหว่าง click_view กับ impression_view"
การสร้างโค้ด: สร้างคําค้นหา GAQL และข้อมูลโค้ด Python ที่เรียกใช้ได้
- "แสดงแคมเปญที่มี Conversion มากที่สุดในช่วง 30 วันที่ผ่านมา"
- "รับชื่อกลุ่มโฆษณาที่เปิดใช้ทั้งหมดสำหรับรหัสแคมเปญ 12345"
- "ค้นหาโฆษณาที่ไม่ได้รับอนุมัติในทุกแคมเปญ"
ระบบจะ Lint โค้ดที่สร้างขึ้นโดยอัตโนมัติโดยใช้
ruffและบันทึกไว้ในไดเรกทอรีsaved/code/
การเรียกใช้ API โดยตรง: เรียกใช้สคริปต์ Python แบบอ่านอย่างเดียวที่สร้างขึ้นภายในสภาพแวดล้อมเสมือนที่แยกไว้ (
.venv) โดยตรง และดูผลลัพธ์ที่จัดรูปแบบเป็นตารางในเทอร์มินัล- เพียงบอก Assistant ว่า "เรียกใช้โค้ด" หรือ "เรียกใช้สคริปต์"
- ระบบจะสร้างการดำเนินการเปลี่ยนแปลง (สร้าง อัปเดต ลบ) แต่จะไม่ เรียกใช้เพื่อความปลอดภัย
การส่งออก CSV: บันทึกผลลัพธ์แบบตารางจากการเรียก API ลงในไฟล์ CSV
- "บันทึกผลลัพธ์ลงในไฟล์ CSV"
ระบบจะบันทึกไฟล์ไว้ในไดเรกทอรี
saved/csv/
- "บันทึกผลลัพธ์ลงในไฟล์ CSV"
ระบบจะบันทึกไฟล์ไว้ในไดเรกทอรี
การวินิจฉัยและการแก้ปัญหาขั้นสูง: รับความช่วยเหลือเกี่ยวกับข้อความแสดงข้อผิดพลาด ลักษณะการทำงานที่ไม่คาดคิดของ API หรือปัญหาเกี่ยวกับ Conversion ออฟไลน์
- "ทำไมฉันจึงไม่เห็นผลลัพธ์สำหรับคําค้นหา"
- "แก้ปัญหา Conversion สำหรับลูกค้า 123-456-7890" (สร้างรายงานการวินิจฉัยโดยละเอียดใน
saved/data/)
บริบทเพิ่มเติม: เพิ่มฐานของโค้ดหรือไลบรารีที่กำหนดเองของคุณเพื่อใช้เป็นบริบท
- ใช้สคริปต์
update.shพร้อมตัวเลือก--context_pathเพื่อลงทะเบียน ไฟล์โปรเจ็กต์none ./update.sh --context_path /path/to/your/codebase - วิธีนี้ช่วยให้ Assistant สามารถรวมตรรกะของแอปพลิเคชันไว้ในการให้เหตุผลเมื่อสร้างคำตอบหรือสร้างโค้ดในภาษาที่คุณต้องการ
- ใช้สคริปต์
ตัวอย่าง Use Case
- การรายงาน:
- "แสดงคีย์เวิร์ด 5 อันดับแรกตามค่าใช้จ่ายของเดือนที่แล้วสำหรับลูกค้า 12345678"
- โครงสร้างบัญชี:
- "แสดงชื่อแคมเปญและรหัสทั้งหมด"
- การแก้ปัญหา:
- "ฉันอัปโหลด Conversion 100 รายการ แต่มีเพียง 78 รายการที่ปรากฏใน UI ฉันจะแก้ไขข้อบกพร่องนี้โดยใช้ API ได้อย่างไร"
- การเรียนรู้:
- "/อธิบายว่าชุดที่แชร์คืออะไร"
- การสร้างโค้ด:
- "เขียนโค้ดเพื่อสร้างแคมเปญ Performance Max สำหรับ company name"
ชุมชนและการสนับสนุน
- ปัญหาใน GitHub: รายงานข้อบกพร่อง เสนอแนะฟีเจอร์ หรือขอความช่วยเหลือใน แท็บ Issues ในที่เก็บ
- Discord: เข้าร่วมการสนทนาในแชแนล
#ads-api-ai-toolsใน เซิร์ฟเวอร์ Discord ของชุมชนการโฆษณาและการวัดผลของ Google - ความคิดเห็น: แชร์ความคิดเห็นผ่าน แบบฟอร์มสำรวจนี้
หลักเกณฑ์การมีส่วนร่วม
เรายินดีรับการมีส่วนร่วมจากทุกคน โปรดดูไฟล์ CONTRIBUTING.md ในที่เก็บ GitHub เพื่อดูหลักเกณฑ์