پیشنیازها
قبل از شروع، مطمئن شوید که موارد زیر را دارید:
دسترسی به API تبلیغات گوگل:
- یک توکن توسعهدهنده API تبلیغات گوگل .
- یک فایل پیکربندی تبلیغات گوگل که با توکن توسعهدهنده، اعتبارنامههای OAuth 2.0 و شناسه مشتری شما پیکربندی شده و در دایرکتوری خانگی شما قرار دارد. به راهنمای پیکربندی کتابخانه کلاینت مراجعه کنید.
- آشنایی با مفاهیم API گوگل ادز و احراز هویت
نرمافزار:
- پایتون ۳.۱۰ یا جدیدتر. پایتون زبان پیشفرض است، بنابراین باید آن را نصب کرده و در مسیر خود داشته باشید.
- ابزار خط فرمان گوگل Antigravity نصب شده است.
- jq (پردازنده JSON خط فرمان). در صورت عدم وجود، اسکریپت نصب سعی در نصب آن خواهد کرد.
مخزن:
- یک کپی محلی از مخزن
google-ads-api-developer-assistantاز گیتهاب.
- یک کپی محلی از مخزن
شروع کنید
به دایرکتوری پروژه بروید:
cd <full path>/google-ads-api-developer-assistant(نکته: اگر ادغام پوسته Antigravity را فعال کرده باشید، ورود به این دایرکتوری به طور خودکار جلسه دستیار را راهاندازی میکند.)
اسکریپت نصب را اجرا کنید: این اسکریپت محیط توسعه را راهاندازی اولیه میکند و کتابخانههای مورد نیاز کلاینت گوگل ادز را کلون میکند (پایتون به طور پیشفرض نصب شده است).
./install.shاگر از ویندوز استفاده میکنید، اسکریپت پاورشل
install.ps1را اجرا کنید.پیکربندی اعتبارنامهها: مطمئن شوید که
google-ads.yaml(یا معادل زبانی آن) در دایرکتوری خانگی شما قرار دارد.تعامل با دستیار: پس از فعال شدن جلسه، میتوانید با استفاده از زبان طبیعی مستقیماً در ترمینال خود با دستیار تعامل داشته باشید.
ویژگیهای کلیدی
پرسش و پاسخ به زبان طبیعی: در مورد ویژگیهای API گوگل ادز، بهترین شیوهها یا منابع خاص سوال بپرسید.
- «انواع کمپینهای موجود کدامند؟»
- "چگونه میتوانم در GAQL بر اساس تاریخ فیلتر کنم؟"
- «تفاوت بین click_view و impression_view را توضیح دهید.»
تولید کد: کوئریهای GAQL و قطعه کدهای پایتون قابل اجرا تولید کنید.
- «کمپینهایی را که بیشترین تبدیل را در ۳۰ روز گذشته داشتهاند، به من نشان بده.»
- «نام همه گروههای تبلیغاتی فعالشده برای شناسه کمپین ۱۲۳۴۵ را دریافت کنید.»
- «تبلیغات رد شده را در تمام کمپینها پیدا کنید.» کد تولید شده به طور خودکار با استفاده
rufflinted شده و در دایرکتوریsaved/code/ذخیره میشود.
اجرای مستقیم API: اسکریپتهای پایتون فقط خواندنی تولید شده را مستقیماً در یک محیط مجازی مجزا (
.venv) اجرا کنید و نتایج قالببندی شده را به صورت جداول در ترمینال خود مشاهده کنید.- به سادگی به دستیار بگویید: «کد را اجرا کن» یا «اسکریپت را اجرا کن» .
- برای ایمنی، عملیات جهش (ایجاد، بهروزرسانی، حذف) تولید میشوند اما هرگز اجرا نمیشوند.
خروجی CSV: نتایج جدولی حاصل از فراخوانیهای API را در یک فایل CSV ذخیره کنید.
- «نتایج را در یک فایل CSV ذخیره کنید.» فایلها در دایرکتوری
saved/csv/ذخیره میشوند.
- «نتایج را در یک فایل CSV ذخیره کنید.» فایلها در دایرکتوری
تشخیص و عیبیابی پیشرفته: در مورد پیامهای خطا، رفتار غیرمنتظره API یا مشکلات تبدیل آفلاین، کمک بگیرید.
- «چرا هیچ نتیجهای برای درخواستم نمیبینم؟»
- «عیبیابی تبدیلهای من برای مشتری 123-456-7890.» (یک گزارش تشخیصی دقیق در
saved/data/ایجاد میکند).
زمینه اضافی: کدبیس یا کتابخانههای سفارشی خود را برای زمینه اضافه کنید.
- از اسکریپت
update.shبه همراه گزینه--context_pathبرای ثبت فایلهای پروژه خود استفاده کنید:none ./update.sh --context_path /path/to/your/codebase - این به دستیار اجازه میدهد تا منطق برنامه شما را در استدلال خود هنگام ایجاد پاسخها یا تولید کد به زبان دلخواه شما لحاظ کند.
- از اسکریپت
موارد استفاده مثال
- گزارشدهی:
- «۵ کلمه کلیدی برتر بر اساس هزینه برای ماه گذشته برای مشتری ۱۲۳۴۵۶۷۸ را به من بدهید.»
- ساختار حساب:
- «نام تمام کمپینها و شناسههای آنها را فهرست کنید.»
- عیبیابی:
- «من ۱۰۰ تبدیل آپلود کردم، اما فقط ۷۸ تای آنها در رابط کاربری نمایش داده میشوند. چطور میتوانم با استفاده از API این مشکل را برطرف کنم؟»
- یادگیری:
- «/توضیح دهید که یک مجموعه مشترک چیست»
- تولید کد:
- «کدی بنویسید که یک کمپین Performance Max برای company name ایجاد کند.»
جامعه و پشتیبانی
- مشکلات گیتهاب: گزارش اشکالات، پیشنهاد ویژگیها یا درخواست کمک در برگه مشکلات در مخزن.
- دیسکورد: به بحث در کانال
#ads-api-ai-toolsدر سرور دیسکورد انجمن تبلیغات و اندازهگیری گوگل بپیوندید. - بازخورد: نظرات خود را از طریق این فرم نظرسنجی به اشتراک بگذارید.
دستورالعملهای مشارکت
از مشارکتها استقبال میشود! برای راهنمایی بیشتر به فایل CONTRIBUTING.md در مخزن گیتهاب مراجعه کنید.