يوفّر Google Ads API Developer Assistant خبرة متعمّقة في مجال Google Ads API مباشرةً في بيئة الترميز المستندة إلى الذكاء الاصطناعي. استخدِم الطلبات باللغة الطبيعية والأوامر المضمّنة التي تبدأ بشرطة مائلة لإنشاء طلبات بحث، وإنشاء رمز مكتبة العميل، وتنفيذ طلبات بيانات من واجهة برمجة التطبيقات للقراءة فقط، وبث تقارير مخصّصة، وتحديد المشاكل في عمليات الدمج وحلّها.
تم تصميم Assistant لإطارَي عمل الوكيلَين Google Antigravity وClaude Code (الإصدار 4.0.0) كمكوّن إضافي معياري. ويستخدم عقود AGENTS.md وCLAUDE.md، وأوامر تبدأ بشرطة مائلة مدمجة، ومهارات متخصّصة في المجال للحفاظ على سياق مستمر، وحدود أمان قوية، ومسارات تحقّق مبرمَجة. يُرجى الاطّلاع على ما هو Google Ads API Developer Assistant؟ للحصول على نظرة عامة على بنيته وتصميمه.
المتطلبات الأساسية
قبل البدء، تأكَّد من توفّر ما يلي:
الوصول إلى Google Ads API:
- مشروع على Google Cloud يتضمّن مستويات الوصول "المستكشف" أو "الأساسي" أو "العادي" للاطّلاع على مستويات الوصول إلى مشروعك أو تقديم طلب للحصول على مستوى وصول مناسب، يُرجى مراجعة مستويات الوصول إلى واجهة برمجة التطبيقات.
- ملف إعداد "إعلانات Google" تم ضبطه باستخدام بيانات اعتماد OAuth 2.0 ورقم تعريف العميل، ويقع في الدليل الرئيسي يُرجى الاطّلاع على دليل إعداد مكتبة البرامج.
- الإلمام بمفاهيم Google Ads API والمصادقة
البرامج:
- Python 3.10 أو إصدار أحدث مثبَّت على نظامك PATH. تُستخدَم Python لتنفيذ الرموز البرمجية التي يتم إنشاؤها وتشغيل المهام الجانبية للتحقّق من صحة البيانات على الجهاز.
- منصة وكلاء Google:
- أداة سطر أوامر Google Antigravity (
agy) أو - أداة سطر الأوامر Claude Code (
claudeمع Node.js 18+).
- أداة سطر أوامر Google Antigravity (
- تثبيت Git في مسار النظام
البدء
اتّبِع الخطوات التالية لنسخ المستودع وتشغيل نص التثبيت البرمجي الخاص بالنظام الأساسي وضبط بيانات الاعتماد وتفعيل المكوّن الإضافي.
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- ضبط بيانات الاعتماد
تأكَّد من وضع ملف إعداد واجهة برمجة التطبيقات (على سبيل المثال، google-ads.yaml أو google_ads_php.ini أو google_ads_config.rb) في دليل $HOME.
(اختياري) لضبط رقم تعريف عميل تلقائي، أدخِل رقم تعريف العميل
مباشرةً في config/customer_id.txt (على سبيل المثال، 1234567890). يمكنك أيضًا
فحص إصدار واجهة برمجة التطبيقات النشط أو تثبيته في config/api_version.txt.
4. تفعيل المكوّن الإضافي
- Antigravity: أعِد تشغيل جلسة مضيف Antigravity أو
agyلتحميل المكوّن الإضافي. - Claude Code: في جلسة Claude Code نشطة، شغِّل
/reload-pluginsأو أعِد تشغيلclaude.
5- التفاعل مع "مساعد Google"
يمكنك التفاعل مع المساعد باستخدام طلبات باللغة الطبيعية أو أوامر تبدأ بشرطة مائلة مباشرةً في وحدة التحكّم.
الميزات الأساسية
الأسئلة والأجوبة باللغة الطبيعية والإرشادات المفاهيمية: يمكنك طرح أسئلة حول ميزات Google Ads API أو قواعد البنية أو أفضل الممارسات أو مراجع محدّدة. يستند المساعد إلى تعريفات واجهة برمجة التطبيقات الرسمية في ردوده بدلاً من الاعتماد فقط على التدريب العام للنموذج اللغوي الكبير.
- "ما هي أنواع الحملات المتاحة؟"
- "كيف يمكنني الفلترة حسب التاريخ في GAQL؟"
- "اشرح الفرق بين click_view وimpression_view".
- "ما هي المجموعة المشتركة وكيف يمكنني استخدامها؟"
- أوامر Claude Code التي تبدأ بشرطة مائلة:
/explainو/step-by-stepو/assistant-tutorial
إنشاء رمز مكتبة برامج مستند إلى المصادر: يمكنك إنشاء رمز اصطلاحي تم اختباره باستخدام مكتبات برامج "إعلانات Google" الرسمية (Python وJava وPHP و.NET وRuby).
- "اعرِض لي الحملات التي حقّقت أكبر عدد من الإحالات الناجحة في آخر 30 يومًا".
- "أريد الحصول على جميع أسماء المجموعات الإعلانية المفعَّلة للعميل 123-456-7890".
- "اكتب رمزًا برمجيًا لإنشاء حملة أداء أفضل".
يتم حفظ الرمز الذي تم إنشاؤه في دليل
saved/code/.
التحقّق من صحة طلبات البحث الآلية في GAQL: يمكنك إجراء اختبارات تجريبية والتحقّق من صحة طلبات البحث المعقّدة تلقائيًا مقارنةً بالبيانات الوصفية لواجهة برمجة التطبيقات وتوافق الحقول وقواعد عدم تسجيل أي مرّات ظهور وتقسيم التاريخ قبل التنفيذ.
- Claude Code:
/validate-gaql - اللغة الطبيعية:
validate: SELECT campaign.id FROM campaign
- Claude Code:
فحص مخططات العناصر وProtobuf: يمكنك فحص هياكل الموارد والحقول المتداخلة وأنواع البيانات وقيم التعداد ديناميكيًا لأي إصدار نشط من واجهة برمجة التطبيقات بدون الحاجة إلى تحميل بيانات وصفية عن بُعد.
- Claude Code:
/inspect-object <resource_or_enum> - اللغة الطبيعية: "فحص مورد الحملة"
- Claude Code:
إعداد تقارير مباشرة مخصّصة وتصدير ملفات CSV: يمكنك طلب بيانات الأداء بلغة إنجليزية بسيطة. ينشئ "مساعد Google" طلبات بحث GAQL ويتحقّق من صحتها وينفّذها مباشرةً في حسابك، ويعرض جداول منسَّقة مباشرةً في الوحدة الطرفية.
- "عرض أهم 5 كلمات رئيسية حسب التكلفة في الشهر الماضي للعميل 123-456-7890"
- "احفظ النتائج كملف CSV". (يتم تصدير البيانات إلى
saved/csv/).
تنفيذ واجهة برمجة التطبيقات مباشرةً وأمان التعديل: يمكنك تنفيذ نصوص برمجية للقراءة فقط يتم إنشاؤها مباشرةً ضمن بيئة افتراضية مُدارة.
- اطلب من "مساعد Google" "تشغيل الرمز" أو "تنفيذ النص البرمجي".
- أمان عمليات التعديل: لأغراض الأمان، يتم إنشاء عمليات التعديل (الإنشاء والتعديل والحذف) في
saved/code/، ولكن لا يتم تنفيذها مباشرةً من خلال المساعد. يُرجى مراجعتها وتنفيذها يدويًا خارج المساعد.
بيانات التشخيص المتقدّمة وتحديد المشاكل وحلّها في ما يتعلّق بالإحالات الناجحة: يمكنك التحقيق في حالات تعذُّر تحميل الإحالات الناجحة غير الإلكترونية، والتحقّق مسبقًا من ملفات التحميل، وإنشاء تقارير تشخيصية مفصّلة.
- Claude Code:
/troubleshoot-conversions - لغة طبيعية:
"تحديد المشاكل وحلّها في الإحالات الناجحة للعميل 123-456-7890"
(يتم حفظ التقارير في
saved/data/).
- Claude Code:
تحديد التسلسل الهرمي للحساب الإداري: يمكنك استرداد أرقام تعريف عملاء الحسابات الفرعية وتحديد التسلسلات الهرمية للحسابات ضمن حساب إداري.
- Claude Code:
/get-cids <manager_cid> - اللغة الطبيعية: "الحصول على جميع أرقام تعريف العملاء المباشرين وغير المباشرين التابعين للحساب الإداري 123-456-7890"
- Claude Code:
فلاتر واستبعادات بيانات "حملات الأداء الأفضل": يمكنك إنشاء تدرّجات هرمية لتقسيم المنتجات واستبعادات عناوين URL لصفحات الويب لمجموعات مواد العرض.
- Claude Code:
/pmax-filter - لغة طبيعية: "أريد إنشاء فلاتر استبعاد صفحات الويب في حملة الأداء الأفضل"
- Claude Code:
سياق إضافي لقاعدة الرموز البرمجية: يمكنك تسجيل منطق التطبيق والبنية المخصّصة في استدلالات Assistant.
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 |
يفحص حقول Protobuf وأنواعها وتعداداتها. | /inspect-object Campaign |
/get-cids |
يحلّ هذا الإجراء مشاكل التسلسلات الهرمية للحسابات الإدارية وأرقام تعريف العملاء. | /get-cids 1234567890 |
/troubleshoot-conversions |
لتشغيل بيانات تشخيص تحميل الإحالات الناجحة غير الإلكترونية | /troubleshoot-conversions |
/pmax-filter |
تنشئ فلاتر واستبعادات لبيانات "حملات الأداء الأفضل". | /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
إلغاء التثبيت
لإلغاء تثبيت المكوّن الإضافي لـ "مساعد Google"، اتّبِع الخطوات التالية:
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
أو من خلال Terminal:
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 Advertising and Measurement Community. - الملاحظات: يمكنك مشاركة ملاحظاتك من خلال نموذج الاستطلاع هذا.
إرشادات المساهمة
نرحّب بمساهماتك. يُرجى الاطّلاع على ملف CONTRIBUTING.md في
مستودع GitHub لمعرفة الإرشادات.
الخطوات التالية
- تثبيت مهارات وكيل Google Ads API
- ربط برنامج الذكاء الاصطناعي بخادم MCP في "إعلانات Google"
- كيفية عمل Google Ads API Developer Assistant