يوفّر "مساعد المطوّر" في Google Ads API خبرة عميقة في مجال Google Ads API مباشرةً في بيئة الترميز المستندة إلى الذكاء الاصطناعي. استخدِم طلبات بلغة طبيعية وأوامر مدمجة تبدأ بشرطة مائلة لإنشاء طلبات بحث، وإنشاء رموز مكتبة برامج العميل، وتنفيذ طلبات بيانات من واجهة برمجة التطبيقات للقراءة فقط، وبث تقارير مخصّصة، وتحديد المشاكل في عمليات الدمج وحلّها.
تم تصميم "المساعد" ليناسب إطارات عمل Google Antigravity وClaude Code (الإصدار 4.0.0) كمكوّن إضافي معياري. يستخدم هذا النموذج عقود AGENTS.md وCLAUDE.md وأوامر مدمجة تبدأ بشرطة مائلة ومهارات متخصصة في النطاق للحفاظ على سياق مستمر وحدود أمان قوية ومسارات آلية للتحقّق من الصحة.
المتطلبات الأساسية
قبل البدء، تأكَّد من توفّر ما يلي:
إذن الوصول إلى Google Ads API:
- مشروع على السحابة الإلكترونية من Google Cloud بمستويات الوصول "الوصول إلى المستكشف" أو "الوصول الأساسي" أو "إذن بالوصول العادي". للاطّلاع على مستويات الوصول إلى مشروعك أو تقديم طلب للحصول على مستوى وصول مناسب، يُرجى الاطّلاع على مستويات الوصول إلى واجهة برمجة التطبيقات.
- ملف إعداد "إعلانات Google" تم إعداده باستخدام بيانات اعتماد OAuth 2.0 ومعرّف العميل، ويقع في الدليل الرئيسي راجِع دليل إعداد مكتبة البرامج.
- الإلمام بمفاهيم Google Ads API والمصادقة
البرامج:
- تثبيت الإصدار 3.10 أو الإصدارات الأحدث من Python وتضمينها في مسار نظامك يتم استخدام Python لتنفيذ الرمز البرمجي الذي تم إنشاؤه وتشغيل أدوات التحقّق المحلية.
- نظام تشغيل وكيل المضيف:
- أداة سطر الأوامر 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: ```bash ./install.sh agy
أو تضمين مكتبات برامج إضافية للعملاء:
./install.sh agy --java --dotnet ```
نظام التشغيل Windows (PowerShell): ```powershell .\install.ps1 -Type agy
أو تضمين مكتبات برامج إضافية للعملاء:
.\install.ps1 -Type agy -Java -Dotnet ```
Claude Code
نظام التشغيل Linux أو macOS: ```bash ./install.sh claude
أو تضمين مكتبات برامج إضافية للعملاء:
./install.sh claude --php --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type claude
أو تضمين مكتبات برامج إضافية للعملاء:
.\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 أو أفضل الممارسات أو مراجع معيّنة.
أسئلة وأجوبة باللغة الطبيعية وإرشادات مفاهيمية: يمكنك طرح أسئلة حول ميزات Google Ads API أو قواعد التصميم أو موارد محدّدة. يستند "مساعد Google" في ردوده إلى تعريفات 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: يمكنك طلب بيانات الأداء باللغة الإنجليزية العادية. ينشئ "مساعد GAQL" طلبات بحث 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:
سياق إضافي لقاعدة الرموز البرمجية: سجِّل منطق تطبيقك وبنيته المخصّصة في عملية الاستدلال التي يجريها "مساعد Google".
- نظام التشغيل Linux أو macOS:
bash ./update.sh agy --context_dir /path/to/your/codebase # Or for Claude Code: ./update.sh claude --context_dir /path/to/your/codebase - Windows (PowerShell):
powershell .\update.ps1 -Type agy -ContextDir C:\path\to\your\codebase
- نظام التشغيل Linux أو macOS:
مرجع لأوامر 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:
bash
./update.sh agy # Update Antigravity plugin
./update.sh agy --all # Include all client libraries
Windows (PowerShell):
powershell
.\update.ps1 -Type agy
.\update.ps1 -Type agy -All
Claude Code
نظام التشغيل Linux أو macOS:
bash
./update.sh claude # Update Claude Code plugin
./update.sh claude --all # Include all client libraries
Windows (PowerShell):
powershell
.\update.ps1 -Type claude
.\update.ps1 -Type claude -All
إلغاء التثبيت
لإلغاء تثبيت المكوّن الإضافي للمساعد، اتّبِع الخطوات التالية:
Antigravity
نظام التشغيل Linux أو macOS:
bash
rm -rf ~/.gemini/config/plugins/google-ads-api-developer-assistant
Windows (PowerShell):
powershell
Remove-Item -Recurse -Force "$HOME\.gemini\config\plugins\google-ads-api-developer-assistant"
بعد ذلك، أعِد تشغيل جلسة الاستضافة في Antigravity.
Claude Code
في جلسة نشطة من Claude Code:
none
/plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
أو من نافذة "الوحدة الطرفية":
bash
claude plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
(اختياري) أزِل سجلّ السوق المحلي:
bash
claude plugin marketplace remove google-ads-assistant-local
المنتدى والدعم
- مشاكل GitHub: يمكنك الإبلاغ عن الأخطاء أو اقتراح ميزات أو طلب المساعدة من خلال علامة التبويب "المشاكل" في المستودع.
- Discord: يمكنك الانضمام إلى المناقشة في القناة
#ads-api-ai-toolsعلى خادم Discord الخاص بـ "منتدى Google للإعلانات والقياس". - الملاحظات: يمكنك مشاركة ملاحظاتك من خلال نموذج الاستطلاع هذا.
إرشادات المساهمة
نرحّب بمساهماتك. اطّلِع على ملف CONTRIBUTING.md في
مستودع GitHub للاطّلاع على الإرشادات.