«دستیار توسعهدهنده Google Ads API» تخصص عمیق در دامنه Google Ads API را مستقیماً به محیط کدنویسی هوش مصنوعی شما میآورد. از پیاموارههای زبان طبیعی و فرمانهای خط مورب داخلی برای ساختن پُرسمان، تولید کد کتابخانه مشتری، اجرای تماسهای API فقط خواندنی، جاریسازی گزارشهای موردی، و عیبیابی ادغامها استفاده کنید.
این «دستیار» برای چارچوبهای عامل Google Antigravity و Claude Code (نسخه ۴.۰.۰) بهعنوان یک افزونه پیمانهای ساخته شده است. این مدل از AGENTS.md و CLAUDE.md
قراردادها، فرمانهای اسلش توکار، و مهارتهای تخصصی دامنه برای حفظ
بافت پایدار، مرزهای ایمنی قوی، و خطوط لوله اعتبارسنجی خودکار
استفاده میکند.
پیشنیازها
قبلاز شروع، مطمئن شوید موارد زیر را داشته باشید:
دسترسی به Google Ads API:
- پروژه Google Cloud با سطوح دسترسی «کاوشگر»، «پایه»، یا «استاندارد». برای بررسی سطوح دسترسی پروژهتان یا درخواست سطح دسترسی مناسب، سطوح دسترسی به API را ببینید.
- فایل پیکربندی Google Ads که با اعتبارنامه OAuth 2.0 و شناسه مشتری شما پیکربندی شده است و در دایرکتوری خانه شما قرار دارد. راهنمای پیکربندی کتابخانه کارخواه را ببینید.
- آشنایی با مفاهیم و اصالتسنجی Google Ads API.
نرمافزار:
- Python نسخه ۳.۱۰ یا جدیدتر نصب شده باشد و در سیستم PATH شما باشد. از Python برای اجرای کد تولیدشده و اجرای سایدکارهای اعتبارسنجی محلی استفاده میشود.
- پلاتفرم عامل میزبان:
- ابزار خط فرمان Google Antigravity (
agy)، یا - ابزار خط فرمان «کد Claude» (
claudeبا Node.js نسخه ۱۸ و بالاتر).
- ابزار خط فرمان Google Antigravity (
- Git در PATH سیستم شما نصب شده باشد.
شروع کنید
برای شبیهسازی مخزن، اجرای اسکریپت نصب مختص پلاتفرم، پیکربندی اطلاعات کاربری، و فعال کردن افزایه، این مراحل را دنبال کنید.
۱. همسانهسازی مخزن
مخزن را در ماشین محلیتان کلون کنید و به دایرکتوری پروژه بروید:
git clone https://github.com/googleads/google-ads-api-developer-assistant
cd google-ads-api-developer-assistant
۲. اجرای دستورگان نصب
دستورگان نصب را برای پلاتفرم هدف اجرا کنید. بهطور پیشفرض، کتابخانه کارخواه 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
۳. پیکربندی اعتبارنامهها
مطمئن شوید فایل پیکربندی میانای برنامهسازی کاربردی (برای مثال، google-ads.yaml،
google_ads_php.ini، یا google_ads_config.rb) در فهرست راهنمای $HOME
قرار داده شده باشد.
(اختیاری) برای پیکربندی شناسه مشتری پیشفرض، شماره شناسه مشتری خود را
مستقیماً در config/customer_id.txt وارد کنید (برای مثال، 1234567890). همچنین میتوانید
نسخه API فعال خود را در config/api_version.txt بازرسی یا سنجاق کنید.
۴. فعال کردن افزایه
- Antigravity: جلسه میزبان Antigravity /
agyرا بازراهاندازی کنید تا افزونه بار شود. - کد Claude: در جلسه فعال «کد Claude»،
/reload-pluginsرا اجرا کنید یاclaudeرا بازراهاندازی کنید.
۵. تعامل با «دستیار»
میتوانید بااستفاده از پیاموارههای زبان طبیعی یا فرمانهای اختصاصی خط مورب مستقیماً در پایانه با «دستیار» تعامل داشته باشید.
ویژگیهای مهم
پرسش و پاسخ به زبان طبیعی و راهنمایی مفهومی: درباره ویژگیهای Google Ads API، قوانین معماری، روالهای مطلوب، یا منابع خاص سؤال بپرسید. «دستیار» پاسخهایش را براساس تعاریف رسمی API ارائه میدهد و صرفاً به آموزش عمومی مدل زبانی بزرگ اتکا نمیکند.
- «انواع پویش دردسترس چیست؟»
- «چگونه در GAQL براساس تاریخ فیلتر کنم؟»
- «تفاوت بین click_view و impression_view را توضیح بده.»
- «مجموعه همرسانیشده چیست و چگونه از آن استفاده کنم؟»
- فرمانهای خط مورب Claude Code:
/explain،/step-by-step،/assistant-tutorial
تولید کد کتابخانه مشتری مستدل: کد اصطلاحی آزمایششده را بااستفاده از کتابخانههای مشتری رسمی Google Ads (Python، Java، PHP، NET.، و Ruby) تولید کنید.
- «پویشهایی را که در ۳۰ روز گذشته بیشترین تبدیل را داشتهاند به من نشان بده.»
- «همه نامهای گروه آگهی فعالشده را برای مشتری ۱۲۳-۴۵۶-۷۸۹۰ دریافت کن.»
- «کدی برای ایجاد پویش «عملکرد بیشینه» بنویس.»
کد تولیدشده در دایرکتوری
saved/code/ذخیره میشود.
اعتبارسنجی پرسمان GAQL برنامهنویسیشده: اجرای آزمایشی و اعتبارسنجی خودکار پرسمانهای پیچیده دربرابر فرادادههای API، سازگاری فیلد، قوانین بدون ظهور، و بخشبندی تاریخ قبلاز اجرا.
- کد Claude:
/validate-gaql - زبان طبیعی:
validate: SELECT campaign.id FROM campaign
- کد Claude:
بازرسی طرحواره Object و Protobuf: ساختارهای منبع، فیلدهای تودرتو، انواع داده، و مقادیر enum را برای هر نسخه فعال API بدون سربار فراداده ازراهدور بهطور پویا بازرسی کنید.
- کد Claude:
/inspect-object <resource_or_enum> - زبان طبیعی: «بازرسی منبع پویش»
- کد Claude:
گزارشدهی زنده موردی و صادر کردن CSV: دادههای عملکرد را به زبان انگلیسی ساده درخواست کنید. «دستیار» پُرسمانهای GAQL را مستقیماً دربرابر حسابتان میسازد، اعتبارسنجی میکند، و اجرا میکند، و جدولهای قالببندیشده زنده را در پایانه جاریسازی میکند.
- «۵ کلیدواژه برتر را براساس هزینه ماه گذشته برای مشتری ۱۲۳-۴۵۶-۷۸۹۰ نشان بده.»
- «نتایج را بهصورت فایل CSV ذخیره کن.» (به
saved/csv/صادر میشود).
اجرای مستقیم API و ایمنی تغییر: اجرای مستقیم اسکریپتهای فقط خواندنی تولیدشده در محیط مجازی مدیریتشده.
- به «دستیار» بگویید: «کد را اجرا کن» یا «دستورگان را اجرا کن».
- ایمنی جهش: برای ایمنی، عملیات جهش (ایجاد، بهروزرسانی،
حذف) برای
saved/code/تولید میشوند اما هرگز مستقیماً توسط دستیار اجرا نمیشوند. آنها را بهصورت دستی خارج از دستیار مرور و اجرا کنید.
عیبیابی تبدیل و تشخیص خرابی پیشرفته: بررسی ناموفق بودن بارگذاری تبدیل آفلاین، پیشاعتبارسنجی فایلهای بارگذاری، و تولید گزارشهای تشخیص خرابی دقیق.
- کد Claude:
/troubleshoot-conversions - زبان طبیعی:
«تبدیلهای مشتری ۱۲۳-۴۵۶-۷۸۹۰ را عیبیابی کن.»
(گزارشها در
saved/data/ذخیره میشود).
- کد Claude:
نگاشت سلسلهمراتب حساب مدیر: شناسه مشتری حساب فرعی را بازیابی کنید و سلسلهمراتب حساب را تحت حساب مدیر نگاشت کنید.
- کد Claude:
/get-cids <manager_cid> - زبان طبیعی: «دریافت همه شناسههای مشتری کارگزار تحت مدیر ۱۲۳-۴۵۶-۷۸۹۰»
- کد Claude:
فیلترها و مستثنی کردنهای فهرستگان «عملکرد بیشینه»: درختهای بخش محصول و مستثنی کردنهای نشانی وب صفحه وب را برای گروههای دارایی تولید کنید.
- کد Claude:
/pmax-filter - زبان طبیعی: «فیلترهای کنارگذاری صفحه وب برای پویش PMax من بساز»
- کد Claude:
زمینه پایگاه کد اضافی: منطق برنامه و معماری سفارشیتان را در استدلال «دستیار» ثبت کنید.
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
هنگام استفاده از Claude Code، فرمانهای خط مورب داخلی زیر دردسترس هستند.
در Google Antigravity، این قابلیتها را بااستفاده از پیاموارههای زبان طبیعی یا نام ابزارهای مهارت مثل validate_gaql و inspect_object، همانطور که در ویژگیهای کلیدی توضیح داده شده است، فراخوانی کنید:
| فرمان خط مورب | هدف | مثال |
|---|---|---|
/validate-gaql |
نحو، سازگاری، و قوانین GAQL را اعتبارسنجی میکند. | /validate-gaql |
/inspect-object |
فیلدها، انواع، و شمارشهای Protobuf را بازرسی میکند. | /inspect-object Campaign |
/get-cids |
سلسلهمراتب حساب مدیر و شناسههای مشتری را حلوفصل میکند. | /get-cids 1234567890 |
/troubleshoot-conversions |
تشخیص خرابی بارگذاری تبدیل آفلاین را اجرا میکند. | /troubleshoot-conversions |
/pmax-filter |
فیلترها و کنارگذاریهای فهرستگان «عملکرد بیشینه» را تولید میکند. | /pmax-filter |
/explain |
توضیحی ساختاریافته در ۴ بخش ارائه میدهد. | /explain shared set |
/step-by-step |
طرح اجرای تکلیف چندمرحلهای را فرمولبندی میکند. | /step-by-step upload conversions |
/assistant-tutorial |
یک راهنمای تعاملی ۱۱ مرحلهای را اجرا میکند. | /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
حذف نصب
برای حذف نصب افزونه دستیار:
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"
سپس جلسه میزبان «ضدجاذبه» را بازراهاندازی کنید.
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در سرور انجمن تبلیغات و اندازهگیری Google در Discord به بحث بپیوندید. - بازخورد: بازخوردتان را ازطریق این فرم نظرسنجی همرسانی کنید.
رهنمودهای همیاری
از همیاریها استقبال میشود! برای رهنمودها، فایل CONTRIBUTING.md را در
مخزن GitHub ببینید.