المتطلبات الأساسية
قبل البدء، تأكَّد من توفّر ما يلي:
إمكانية الوصول إلى Google Ads API:
- الرمز المميز للمطوِّر Google Ads API.
- ملف إعدادات إعلانات Google تم ضبطه باستخدام الرمز المميز للمطوِّر وبيانات اعتماد OAuth 2.0 ورقم تعريف العميل، ويقع عادةً في دليل الصفحة الرئيسية. راجِع دليل إعداد مكتبة البرامج.
- الإلمام بمفاهيم Google Ads API والمصادقة
البرامج:
- الإصدار 3.10 أو الإصدارات الأحدث من Python Python هي اللغة التلقائية، لذا يجب تثبيتها وتضمينها في المسار.
- gemini-cli مثبّت
- jq (معالج JSON لسطر الأوامر) سيحاول نص التثبيت تثبيت هذا البرنامج إذا لم يكن مثبّتًا.
المستودع:
- نسخة مستنسَخة محلية من الـ
google-ads-api-developer-assistantمستودع من GitHub:
- نسخة مستنسَخة محلية من الـ
البدء
الانتقال إلى دليل المشروع:
cd <full path>/google-ads-api-developer-assistantتشغيل نص الإعداد: يضبط هذا النص gemini-cli لاستخدام ملفات السياق
GEMINI.mdالخاصة بالمساعد والأدوات اللازمة../install.shإذا كنت تستخدم نظام التشغيل Windows، شغِّل نص PowerShell البرمجي
setup.ps1.بدء gemini-cli:
geminiالتفاعل مع "المساعد": يمكنك الآن طرح الأسئلة أو تقديم الأوامر باللغة الطبيعية.
الميزات الرئيسية
الأسئلة والأجوبة باللغة الطبيعية: اطرح أسئلة حول ميزات Google Ads API أو أفضل الممارسات أو موارد معيّنة.
- "ما هي أنواع الحملات المتاحة؟"
- "كيف يمكنني الفلترة حسب التاريخ في GAQL؟"
- "وضِّح الفرق بين click_view وimpression_view."
إنشاء الرموز: يمكنك إنشاء طلبات بحث GAQL ومقتطفات رموز Python قابلة للتنفيذ.
- "اعرِض لي الحملات التي حقّقت أكبر عدد من الإحالات الناجحة في آخر 30 يومًا."
- "احصل على جميع أسماء المجموعات الإعلانية المفعّلة لرقم تعريف الحملة 12345."
- "اعثر على الإعلانات المرفوضة على مستوى جميع الحملات."
يتم حفظ الرمز الذي تم إنشاؤه في الدليل
saved_code/.
تنفيذ واجهة برمجة التطبيقات مباشرةً: يمكنك تشغيل نصوص Python البرمجية للقراءة فقط التي تم إنشاؤها مباشرةً من gemini-cli وعرض النتائج المنسّقة في نافذة الأوامر. بعد أن ينشئ "المساعد" الرمز، ستتلقّى طلبًا على الشاشة:
To run this script, you will need to replace YOUR_CUSTOMER_ID with your actual
Google Ads customer ID and execute the following command in
your shell: <command>
أدخِل run، وسيتم تنفيذ النص البرمجي في سياق "المساعد" إذا كانت لغتك التلقائية هي Python أو Ruby أو PHP. لن يتم تشغيل اللغات المجمَّعة بسبب
السياسات الأمنية.
تصدير ملف CSV: يمكنك حفظ النتائج الجدولية من طلبات واجهة برمجة التطبيقات في ملف CSV.
- "احفظ النتائج في ملف CSV."
يتم حفظ الملفات في الدليل
saved_csv/.
- "احفظ النتائج في ملف CSV."
يتم حفظ الملفات في الدليل
المساعدة في تحديد المشاكل وحلّها: يمكنك الحصول على مساعدة بشأن رسائل الخطأ أو السلوك غير المتوقّع لواجهة برمجة التطبيقات.
- "ظهر لي الخطأ 'AuthenticationError.OAUTH_TOKEN_INVALID'، ماذا أفعل؟"
- "لماذا لا تظهر لي أي نتائج لطلبي؟"
السياق الإضافي: يمكنك إضافة قاعدة الرموز البرمجية للسياق.
- اعتبارًا من الإصدار 2.3.0، استخدِم العلامة
context_dirلتضمين ملفات مشروعك:./update.sh --context_dir /path/to/your/codebaseيتيح ذلك لـ "المساعد" تضمين منطق تطبيقك في عملية الاستنتاج عند إنشاء الردود. - تتيح هذه الميزة لـ "المساعد" إنشاء أمثلة للرموز المحفوظة باللغة التي تختارها، ما يوفّر الدعم حتى عندما لا تتوفّر مكتبة برامج رسمية.
- قبل طلب عرض الرمز، أخبِر "المساعد":
write saved code examples in <language of your application>
- اعتبارًا من الإصدار 2.3.0، استخدِم العلامة
أمثلة على حالات الاستخدام
- إعداد التقارير:
- "احصل على أهم 5 كلمات رئيسية حسب التكلفة للشهر الماضي للعميل 12345678."
- بنية الحساب:
- "اعرِض جميع أسماء الحملات وأرقام تعريفها."
- تحديد المشاكل وحلّها:
- "حمّلتُ 100 إحالة ناجحة، ولكن لا يظهر في واجهة المستخدم سوى 78 إحالة ناجحة. كيف يمكنني تحديد المشاكل وحلّها باستخدام واجهة برمجة التطبيقات؟"
- التعرّف على الميزات:
- "/explain ما هي المجموعة المشترَكة؟"
- إنشاء الرموز:
- "اكتب رمزًا لإنشاء "حملة أداء أفضل" لـ company name."
المنتدى والدعم
- مشاكل GitHub: يمكنك الإبلاغ عن الأخطاء أو اقتراح ميزات أو طلب المساعدة في علامة التبويب "المشاكل" في المستودع.
- Discord: يمكنك الانضمام إلى المناقشة في قناة
#ads-api-ai-toolsعلى خادم Discord الخاص بمنتدى Google Advertising and Measurement Community. - الملاحظات: يمكنك مشاركة ملاحظاتك من خلال نموذج الاستطلاع هذا .
إرشادات المساهمة
نرحب بمساهماتك. يمكنك الاطّلاع على الملف CONTRIBUTING.md في مستودع GitHub للحصول على إرشادات.