دستیار توسعه‌دهنده API گوگل ادز چیست؟

دستیار یک چت‌بات نیست. این یک سیستم کنترل ماموریت برای مهندسی تبلیغات است.

تصویر کلی: حل مشکل اصطکاک ناشی از انطباق بالا

مشکل اساسی که این دستیار حل می‌کند، بار شناختی بیش از حد و زحمت فنی است.

رابط برنامه‌نویسی کاربردی گوگل ادز یکی از قدرتمندترین—-اما در عین حال یکی از پیچیده‌ترین—API های موجود است. این رابط دارای نسخه‌بندی دقیق، یک زبان پرس‌وجوی منحصر به فرد (GAQL)، ساختارهای بافر پروتکل عمیقاً تو در تو و الزامات ایمنی سختگیرانه است. یک توسعه‌دهنده اغلب درصد قابل توجهی از وقت خود را صرف اشکال‌زدایی از API با خطاهای gRPC، جستجوی سازگاری فیلدها و رفع مشکلات linter می‌کند، به جای اینکه منطق تجاری واقعی را بسازد.

دستیار (Assistant) این مشکل را با عمل کردن به عنوان یک میان‌افزار متخصص خودکار حل می‌کند. این میان‌افزار زحمت اعتبارسنجی نسخه، کشف طرحواره و اصلاح کد را بر عهده می‌گیرد که به توسعه‌دهنده اجازه می‌دهد در سطح هدف به جای نحو عمل کند.

قیاس: آزمایشگاه تخصصی تحقیقاتی و تشخیصی

دستیار را به عنوان یک آزمایشگاه تحقیقاتی پیشرفته برای یک جراح در نظر بگیرید.

  • جراح (توسعه‌دهنده) : شما دقیقاً می‌دانید چه عملیاتی باید انجام شود (مثلاً "من باید عملکرد PMax را تجزیه و تحلیل کنم").
  • تجهیزات آزمایشگاهی (API): اینها ابزارهای قدرتمندی هستند که برای انجام جراحی مورد نیازند، اما پیچیده هستند و نیاز به کالیبراسیون دقیق دارند.
  • دستیار آزمایشگاه (این ابزار) : قبل از اینکه بیمار را لمس کنید، دستیار آزمایشگاه:
    1. بررسی دفترچه‌های راهنما : جدیدترین «پروتکل‌های پزشکی» (نسخه‌بندی API) را تأیید می‌کند.
    2. ابزارها را پیش‌آزمون می‌کند: برنامه‌های جراحی شما را «آزمایش‌های آزمایشی» انجام می‌دهد (اعتبارسنجی GAQL).
    3. محیط را استریل می‌کند: کد شما را تمیز و قالب‌بندی می‌کند (Ruff linting) تا باعث «آلودگی» (خطای سیستم) نشود.
    4. موارد حیاتی را زیر نظر دارد : «عوارض» (استثنائات API) را زیر نظر دارد و «راهکارهای» فوری (عیب‌یابی) را پیشنهاد می‌دهد.

اتصال متقابل: پل «ایمنی در اولویت»

دستیار به عنوان پلی عمل می‌کند که چهار «جهان» متمایز را در پروژه شما به هم متصل می‌کند:

  • زمینه کاربر: به اهداف سطح بالای شما گوش می‌دهد و آنها را به یک استراتژی فنی تبدیل می‌کند.
  • فضای کاری محلی: این فضا در دایرکتوری پروژه شما «چشم و دست» دارد. می‌تواند کد موجود را بخواند و کد جدید را برای استفاده بعدی بنویسد.
  • رابط برنامه‌نویسی کاربردی گوگل ادز: این رابط با رابط برنامه‌نویسی کاربردی زنده (live API) ارتباط برقرار می‌کند تا طرحواره‌ها، فراداده‌ها و داده‌های عملکرد را به صورت بلادرنگ (real-time) دریافت کند. این رابط «می‌داند» کدام فیلدها معتبر هستند زیرا مستقیماً از رابط برنامه‌نویسی کاربردی (API) می‌پرسد.
  • دروازه‌بانان ایمنی: این سیستم ذاتاً باید از پروتکل‌های سختگیرانه پیروی کند. اگر اسکریپتی lint نشده باشد، به شما اجازه اجرا نمی‌دهد و اگر بررسی اعتبارسنجی برنامه‌نویسی را با موفقیت پشت سر نگذاشته باشد، به شما اجازه ارسال کوئری را نمی‌دهد.

کاری که دستیار واقعاً انجام می‌دهد

به عبارت ساده، دستیار، محافظ و شتاب‌دهنده‌ی شماست.

  • از اشتباهات جلوگیری می‌کند: «تکالیف» شما (کد و کوئری‌ها) را قبل از اینکه به API زنده برسند، بررسی می‌کند و خطاها را قبل از وقوع متوقف می‌کند.
  • نقشه را می‌داند : «جغرافیای» API تبلیغات گوگل را درک می‌کند - اینکه داده‌ها کجا هستند و چگونه می‌توان به طور موثر به آنها دسترسی پیدا کرد.
  • این کار کارهای خسته‌کننده را خودکار می‌کند : کد تکراری را می‌نویسد، گزارش‌های شما را قالب‌بندی می‌کند و «لوله‌کشی» کتابخانه کلاینت را مدیریت می‌کند.
  • به‌روز می‌ماند: از آنجا که دستیار، آخرین یادداشت‌های انتشار و مستندات را جستجو می‌کند، تضمین می‌کند که از قوانین قدیمی برای نسخه جدید API استفاده نمی‌کنید.
  • نکته‌ی کلی : دستیار توسعه‌دهنده‌ی API گوگل ادز یک شریک استراتژیک است که کشمکش «توسعه‌دهنده در مقابل API» را به همکاری «توسعه‌دهنده + هوش مصنوعی» تبدیل می‌کند و تضمین می‌کند که هر قطعه کد ایمن، اصطلاحی و از نظر معماری بی‌نقص است.