Google Ads MCP: کل درخت کمپین را از عامل هوش مصنوعی خود و در یک عملیات اتمی بسازید

سرور MCP هاست‌شده Hermoso یک کمپین Google Ads، گروه تبلیغاتی، آگهی پاسخگو برای جستجو یا نمایش و کلمات کلیدی آن را در یک mutate اتمی واحد می‌سازد، پس اگر آگهی رد شود، بودجه هم هرگز ساخته نشده است. Performance Max هم به همین شکل ساخته می‌شود، با گروه دارایی و همه چیز. به‌علاوه تحقیق با Keyword Planner، ردیابی تبدیل، سایت‌لینک، خواندن و نوشتن فید Merchant Center، گزارش‌گیری GAQL، Google Analytics 4 برای اینکه کلیک‌ها واقعاً چه کردند، و یک گیت تأیید روی هر چیزی که هزینه را شروع می‌کند.

آیا سرور Google Ads MCP وجود دارد؟ بله. Hermoso یک سرور Google Ads MCP هاست‌شده است. نشانی https://app.hermoso.ai/mcp را به Claude، ChatGPT یا Cursor اضافه کنید و حساب Google Ads خود را یک‌بار وصل کنید. بعد دستیار شما می‌تواند کمپین‌های جستجو، نمایش و Performance Max بسازد، ایده‌های کلمه کلیدی پیدا کند، بودجه، پیشنهاد قیمت و هدف‌گیری را تنظیم کند و گزارش بگیرد. روشن کردن یک کمپین همیشه به تأیید صریح شما نیاز دارد.

ساختار Google Ads یک درخت است، و درخت‌ها جایی هستند که ساخت خودکار کمپین معمولاً خراب می‌شود. شما ابتدا یک بودجه می‌سازید، بعد کمپین، بعد گروه تبلیغاتی و بعد آگهی. اگر آگهی در مرحله چهارم رد شود، سه شیء یتیم و بودجه‌ای که نمی‌خواستید برایتان می‌ماند. پاک‌کردن دستی این‌ها دلیل اصلی است که بیشتر آدم‌ها خودکارسازی Google Ads را رها می‌کنند.

سرور MCP Hermoso کل درخت را در یک عملیات اتمی می‌سازد، با شناسه‌های موقت منبع تا فرزندان بتوانند به والدینی ارجاع دهند که هنوز وجود ندارند. یا کمپین، گروه تبلیغاتی، آگهی و کلمات کلیدی همگی ساخته می‌شوند، یا هیچ‌کدام. اگر آگهی رد شود، بودجه هم هرگز ساخته نشده است.

یک‌بار نصب کنید: در Claude.ai یا Claude Desktop، نشانی https://app.hermoso.ai/mcp را زیر Settings → Connectors بچسبانید و با حساب Hermoso خود تأیید کنید. در یک عامل کدنویسی یک دستور کافی است: /plugin marketplace add hermoso-ai/hermoso و بعد /plugin install hermoso@hermoso در Claude Code، یا codex plugin marketplace add hermoso-ai/hermoso و بعد codex plugin add hermoso@hermoso در Codex، یا npx skills add hermoso-ai/hermoso -a cursor در Cursor (نام عامل خودتان را بعد از -a بگذارید)، سپس یک‌بار با npx -y hermoso auth login وارد شوید. راه‌اندازی کامل در صفحه MCP & CLI است.

ابزارهای Google Ads

ساخت. create_google_ads_campaign، create_google_ads_ad_group، create_google_ads_ad، add_google_ads_keywords، create_google_ads_performance_max_campaign، upload_google_ads_asset، و add_google_ads_assets برای سایت‌لینک، کالаутаут‌ها و قطعه‌های ساختاریافته.

پیکربندی. set_google_ads_budget، set_google_ads_bidding (شش استراتژی)، set_google_ads_targeting (مکان و زبان)، find_google_ads_locations، set_google_ads_networks (شبکه جستجو و نمایش روشن یا خاموش)، create_google_ads_conversion_action و list_google_ads_conversion_actions.

تحقیق. google_ads_keyword_ideas، Keyword Planner را وارد گفتگو می‌کند: حجم جستجوی واقعی ماهانه، رقابت و بازه‌های قیمت پیشنهادی بالای صفحه، با شروع از مجموعه‌ای کلمه کلیدی، یک صفحه فرود یا کل یک سایت.

خواندن و تغییر. list_google_ads_campaigns، google_ads_report برای هر GAQL دلخواه، google_ads_change_history برای اینکه در حساب چه چیزی و کی تغییر کرده، delete_google_ads_object برای حذف یک شیء، و set_google_ads_status، تنها کلیدی که با تأیید مشخص کار می‌کند و خرج واقعی را شروع می‌کند.

create_google_ads_campaign حالت dry-run هم دارد، پس یک عامل می‌تواند کل درخت را روی API زنده اعتبارسنجی کند بدون اینکه چیزی بسازد. وقتی عامل برنامه‌ای را پیشنهاد می‌دهد تا شما تأیید کنید، این پیش‌فرض خوبی است.

عامل شما با Google Ads MCP چه کارهایی می‌تواند انجام دهد

هر ردیف یک ابزار واقعی روی سرور است. به زبان ساده درخواست کنید و عامل تصمیم می‌گیرد کدام‌ها را اجرا کند.

کارابزارهاچه اتفاقی می‌افتد
ساخت کمپین جستجو یا نمایشcreate_google_ads_campaign، create_google_ads_ad_group، create_google_ads_ad، add_google_ads_keywordsبودجه، کمپین، گروه تبلیغاتی، آگهی پاسخگو و کلمات کلیدی در یک عملیات اتمی، متوقف‌شده ساخته می‌شوند. یک dry run کل درخت را قبلاً با API زنده بررسی می‌کند.
ساخت Performance Maxcreate_google_ads_performance_max_campaignیک کمپین در Search، YouTube، Display، Discover، Gmail و Maps، با گروه دارایی‌اش، متوقف‌شده ساخته می‌شود. روی حسابی که هیچ اقدام تبدیلی ندارد، رد می‌شود.
تحقیق کلمه کلیدیgoogle_ads_keyword_ideasKeyword Planner گوگل: حجم جستجوی ماهانه، رقابت و بازه‌های قیمت بالای صفحه از کلمات کلیدی پایه، یک صفحه فرود یا یک سایت.
سایت‌لینک و کالاوتadd_google_ads_assets، upload_google_ads_assetسایت‌لینک، کالاوت و قطعه‌های ساختاریافته می‌سازد و به یک کمپین یا گروه تبلیغاتی وصل می‌کند. تصویر دارایی آپلود می‌کند، چه مال شما و چه مال Hermoso.
هدف‌گیری و شبکه‌هاset_google_ads_targeting، find_google_ads_locations، set_google_ads_networksمکان‌ها و زبان‌ها با نام، و شبکه شرکا یا نمایش روشن و خاموش.
پیشنهاد قیمت و بودجهset_google_ads_bidding، set_google_ads_budgetشش استراتژی پیشنهاد قیمت و بودجه روزانه. بالا بردن بودجه یک کمپین زنده تأیید می‌خواهد.
ردیابی تبدیلcreate_google_ads_conversion_action، list_google_ads_conversion_actionsاقدام‌های تبدیل می‌سازد و می‌گوید آیا پیشنهاد هوشمند روی این حساب کار می‌کند یا نه.
گزارش‌هاgoogle_ads_report، list_google_ads_campaignsهر پرس‌وجوی GAQL: کمپین‌ها، گروه‌های تبلیغاتی، آگهی‌ها، کلمات کلیدی، عبارات جستجو، جمعیت‌شناسی و جغرافیا.
چه چیزی تغییر کردgoogle_ads_change_historyچه کسی یا چه چیزی حساب را تغییر داده و کی.
شروع، توقف یا حذفset_google_ads_status، delete_google_ads_objectفعال‌سازی خرج واقعی را روشن می‌کند و بدون تأیید صریح اجرا نمی‌شود.
Merchant Centerlist_merchant_accounts، list_merchant_products، list_merchant_issuesفیدی را که یک کمپین Shopping یا Performance Max خرده‌فروشی تبلیغ می‌کند می‌خواند، و می‌گوید چرا یک محصول رد شده است.
اتصال GA4link_google_ads_to_analytics، list_analytics_google_ads_links، create_analytics_key_eventیک property در GA4 را وصل می‌کند تا رویدادهای کلیدی آن به عنوان تبدیل Google Ads وارد شوند.

نمونه درخواست‌ها

هر کدام را پس از وصل شدن Hermoso در Claude، ChatGPT یا Cursor بچسبانید.

  • “۳۰ کلمه کلیدی برای اپ مدیریت پروژه‌مان با حجم جستجوی بیش از ۱٬۰۰۰ در ماه در آمریکا پیدا کن و بر اساس قصد جستجو گروه‌بندی کن.”
    google_ads_keyword_ideas حجم‌های Keyword Planner، رقابت و بازه‌های قیمت را برمی‌گرداند، و عامل آن‌ها را گروه‌بندی می‌کند.
  • “برای این کلمات کلیدی یک کمپین جستجوی متوقف بساز: روزی $50، آمریکا و کانادا، انگلیسی، بیشترین تبدیل.”
    create_google_ads_campaign بودجه، کمپین، گروه تبلیغاتی، آگهی و کلمات کلیدی را در یک عملیات اتمی می‌سازد، متوقف، و بعد دوباره می‌خواند.
  • “برای کاتالوگ Shopify ما یک کمپین Performance Max با فید Merchant Center بساز.”
    list_merchant_accounts فروشگاه را انتخاب می‌کند، بعد create_google_ads_performance_max_campaign آن را متوقف با فید متصل می‌سازد.
  • “کدام عبارات جستجو ماه گذشته پول خرج کردند ولی تبدیل نشدند؟ بدترین ده تا را منفی اضافه کن.”
    google_ads_report گزارش عبارات جستجو را می‌گیرد، بعد add_google_ads_keywords کلمات منفی را اضافه می‌کند.
  • “چهار سایت‌لینک به کمپین برند ما اضافه کن: قیمت، دمو، نمونه‌کارها و تماس.”
    add_google_ads_assets سایت‌لینک‌ها را می‌سازد و به کمپین وصل می‌کند.
  • “شبکه شرکا را روی همه کمپین‌ها خاموش کن و قبل و بعد را نشانم بده.”
    set_google_ads_networks ابتدا تنظیم فعلی را می‌خواند، بعد کمپین به کمپین تغییر می‌دهد.
  • “جمعه کسی پیشنهاد قیمت ما را عوض کرد. چه چیزی تغییر کرد؟”
    google_ads_change_history تغییرات را با زمانشان فهرست می‌کند.
  • “property در GA4 ما را وصل کن تا ثبت‌نام‌ها در Google Ads تبدیل حساب شوند.”
    link_google_ads_to_analytics این دو را وصل می‌کند، و create_analytics_key_event رویداد ثبت‌نام را به عنوان رویداد کلیدی علامت می‌زند.

Performance Max، با همان روش ساخت

create_google_ads_performance_max_campaign نوع کمپین چندسطحی گوگل را می‌سازد (Search، YouTube، Display، Discover، Gmail و Maps از یک کمپین)، و آن را در یک عملیات اتمی واحد می‌سازد چون گوگل دقیقاً همین را می‌خواهد: بودجه، کمپین، هدف‌گیری مکان و زبان، گروه دارایی و همه پیوندهای دارایی با هم بالا می‌روند، پس یک دارایی ردشده هیچ کمپین نیمه‌ساختی باقی نمی‌گذارد. کمپین متوقف ساخته می‌شود و کل درخت از گوگل خوانده می‌شود، پیش از اینکه عامل شما بگوید وجود دارد.

حداقل‌های دارایی گوگل قبل از ارسال چیزی بررسی می‌شوند، پس نبودن یک تصویر مربع یک پیام روشن می‌دهد نه یک رد مبهم API: ۳ تا ۱۵ تیتر با حداکثر ۳۰ نویسه، ۱ تا ۵ تیتر بلند تا ۹۰ نویسه، ۲ تا ۵ توضیح تا ۹۰ نویسه، یک نام کسب‌وکار تا ۲۵ نویسه، و حداقل یک لوگو، یک تصویر بازاریابی و یک تصویر بازاریابی مربع. تصاویر را اول با upload_google_ads_asset آپلود کنید و نام منبع‌ها را بدهید. ویدیوی YouTube اختیاری است. اگر آن را نگذارید، گوگل از روی گروه دارایی یکی می‌سازد.

Performance Max کلمه کلیدی ندارد و پیشنهاد قیمت دستی ندارد: فقط برای تبدیل بهینه می‌شود. پس ساخت روی حسابی بدون اقدام تبدیل فعال رد می‌شود، به جای اینکه کمپینی بسازد که نمی‌تواند بهینه شود، و هر دو راه خروج را نام می‌برد: یکی با create_google_ads_conversion_action، یا اجرای یک استراتژی که به آن نیاز ندارد. از نسخه ۲۱ Google Ads API، گزینه‌های برند برای کمپین‌های جدید Performance Max به طور پیش‌فرض روشن هستند، و این جای پیوند نام کسب‌وکار و لوگو را عوض می‌کند؛ Hermoso آن‌ها را برای شما به کمپین وصل می‌کند.

Performance Max با فید خرده‌فروشی (retail) هم به همین شکل کار می‌کند: merchantCenterId را بدهید و کمپین کاتالوگ Merchant Center شما را تبلیغ می‌کند، و با feedLabel می‌توانید آن را به یک فید محدود کنید. دقیقاً مثل کمپین بالا ساخته و خوانده می‌شود. خواندن بعدی حساب Merchant Center و برچسب فید را که گوگل واقعاً ذخیره کرده گزارش می‌دهد، تا بتوانید ببینید واقعاً کمپین خرده‌فروشی است و نه فقط حرف ما. کل فید را زیر یک گروه فهرست ریشه تبلیغ می‌کند؛ تقسیم فید بر اساس برند، دسته یا برچسب سفارشی ساخته نشده است، و با نام رد می‌شود نه اینکه بی‌صدا نادیده گرفته شود، تا هرگز باور نکنید فیدی را محدود کرده‌اید در حالی که نکرده‌اید.

Merchant Center، تا عامل بداند چه می‌فروشد

“چرا این محصول نشان داده نمی‌شود؟” پرسشی است که گزارش‌گیری Google Ads از نظر ساختاری نمی‌تواند پاسخ دهد، چون یک محصول ردشده نمایشی ندارد که گزارشش را بدهد. پاسخ در Merchant Center است، و همان اتصال Google به آن هم می‌رسد، بدون ورود دوباره.

عامل شما می‌تواند حساب‌های Merchant Center را که حساب گوگل متصل شما به آن‌ها دسترسی دارد با list_merchant_accounts فهرست کند (یک آژانس معمولاً چند تا دارد، پس می‌پرسد کدام فروشگاه، و حدس نمی‌زند)، محصولات یک فید را با list_merchant_products بخواند (کاتالوگ واقعی که یک کمپین Shopping یا Performance Max خرده‌فروشی نمایش می‌دهد)، و مشکلات سطح حساب را که گوگل برای حساب ثبت کرده با list_merchant_issues بخواند. این برای نوشتن متن آگهی درباره محصولاتی که واقعاً وجود دارند، با قیمت‌هایی که واقعاً فعال‌اند، و توضیح یک کمپین خاموش کافی است.

می‌نویسد هم. create_merchant_data_source یک فید API محصول می‌سازد، upsert_merchant_product محصولی را در آن می‌گذارد، update_merchant_product فیلدهایی را که هر روز تغییر می‌کنند (قیمت و موجودی) عوض می‌کند، و delete_merchant_product و delete_merchant_data_source با تأیید حذف می‌کنند. list_merchant_data_sources نشان می‌دهد کدام فیدها واقعاً می‌توانند نوشتن را بپذیرند.

سه نکته را از اول بدانید. گوگل هر فراخوان Merchant API را مسدود می‌کند تا پروژه ابری Hermoso به حساب Merchant Center شما وصل شود، پس register_merchant_developer این پیوند را یک‌بار برقرار می‌کند و این را با نام می‌گوید. این یک اتصال خراب نیست و وصل‌کردن دوباره آن را درست نمی‌کند. نوشتن محصول فقط به یک data source از نوع API می‌رود: فید فایلی، autofeed و فیدی که خود رابط Merchant Center می‌سازد همه فهرست می‌شوند اما همه نوشتن را رد می‌کنند، پس Hermoso یک فید قابل نوشتن را برای شما پیدا می‌کند، اگر نباشد یکی می‌سازد، و اگر چند تا باشد با نام رد می‌کند، به جای اینکه محصول شما را در بازاری بگذارد که کمپین‌هایتان ممکن است هدف نگرفته باشند. و upsert_merchant_product یک نوشتن کل ردیف است در حالی که update_merchant_product یک وصله است. به اولی همه فیلدهایی را بفرستید که می‌خواهید بمانند، به دومی فقط فیلدهایی را که عوض می‌کنید.

این یعنی لازم نیست کاتالوگ خود را جابه‌جا کنید. اگر فید از قبل در Shopify یا پلتفرم شماست، همان‌جا بماند و عامل آن را بخواند؛ نوشتن برای مواردی است که هیچ‌چیز مالک فید نیست، یا یک قیمت یا موجودی باید همین حالا اصلاح شود نه در همگام‌سازی بعدی.

Google Analytics 4، تا ببینید کلیک‌ها چه کردند

گزارش‌گیری Google Ads در کلیک تمام می‌شود. آنچه بعد از آن اتفاق می‌افتد (نشست، ثبت‌نام، سفارش) در Google Analytics است، و همان ورود گوگل به آن هم می‌رسد (اتصال جداگانه است، چون مجوز جداگانه می‌خواهد).

عامل شما می‌تواند با list_analytics_properties property درست GA4 را برای خواندن پیدا کند. این مهم است چون هر فراخوان Analytics یک شناسه property عددی می‌خواهد و چیزی که شما دارید شناسه اندازه‌گیری G-XXXXXXXXX از کد ردیابی شماست. بعد analytics_report نشست‌ها، کاربران، تبدیل‌ها و درآمد را به تفکیک کانال، منبع/مدیوم، کمپین، صفحه فرود، کشور، دستگاه یا تاریخ برمی‌گرداند، و analytics_realtime نشان می‌دهد الان چه کسانی در سایت هستند. پس “کمپین را بساز” و “بگو چه درآمدی آورد” یک گفتگو هستند.

این هم می‌نویسد، و این بخشی است که مستقیم به Google Ads برمی‌گردد: create_analytics_key_event یک رویدادی را که GA4 از قبل جمع می‌کند به عنوان رویداد کلیدی علامت می‌زند، و این همان چیزی است که Google Ads به عنوان تبدیل وارد می‌کند، و هر استراتژی پیشنهاد هوشمند این صفحه بدون یک اقدام تبدیل قابل اجرا نیست. create_analytics_custom_dimension یک پارامتر رویداد را ثبت می‌کند تا گزارش‌ها بتوانند بر اساس آن تفکیک شوند، و list_analytics_definitions پیش از افزودن هرکدام نشان می‌دهد property از قبل چه چیزی را اندازه می‌گیرد. دو چیز برای همیشه درست می‌مانند: این فقط GA4 است، چون API هیچ سطح Universal Analytics ندارد، و یک بُعد سفارشی را می‌شود بایگانی کرد ولی هرگز حذف کرد، با ۵۰ جای اسلات در سطح رویداد برای هر property، پس عامل اول مجموعه موجود را بررسی می‌کند.

گیت خرج زنده فراتر از یک ابزار است

متوقف‌کردن یک کمپین تنها راه جلوگیری از خرج نیست، و رفتار با آن به این شکل یک تله واقعی است: ساختن یک گروه تبلیغاتی، آگهی یا کلمه کلیدی فعال زیر یک والد از قبل فعال در دور مزایده بعدی نمایش داده می‌شود. پس همان تأییدی که از set_google_ads_status محافظت می‌کند، از create_google_ads_ad_group، create_google_ads_ad و add_google_ads_keywords هم محافظت می‌کند، هرگاه والد زنده باشد، و این از روی ردیفی خوانده می‌شود که هر کدام از آن‌ها از قبل می‌گیرند، بدون هزینه رفت‌وبرگشت اضافه. کلمات منفی فقط خرج را محدود می‌کنند، پس هرگز گیت نمی‌شوند.

گزارش‌گیری GAQL، با یک نکته که ارزش دانستن دارد

google_ads_report هر GAQL دلخواهی را می‌پذیرد، پس عامل شما می‌تواند هر برشی را که لازم دارد بخواهد و به یک قالب ثابت گزارش محدود نیست. یک نکته اگر پرس‌وجوها را دستی می‌نویسید یا می‌گذارید یک مدل بنویسد: GAQL SQL نیست. زیرپرس‌وجو ندارد، و IN یک فهرست لفظی می‌گیرد. یک WHERE id IN (SELECT …) نامعتبر است و شکست می‌خورد، به جای اینکه بی‌صدا ردیف‌های اشتباه برگرداند. نتیجه را با create_sheet و append_to_sheet مستقیم به یک صفحه گسترده بفرستید، یا با create_doc به یک سند.

بعد از خواندن دوباره، گزارش دهید

بعد از mutate، درخت از گوگل خوانده می‌شود و خلاصه‌ای که دریافت می‌کنید از آن خواندن ساخته می‌شود، نه از آنچه درخواست شده بود. این یک انضباط کوچک است که جلوی خطای مشخصی را می‌گیرد: اینکه یک عامل با اطمینان کمپینی را روایت کند که پلتفرم در واقع آن را تغییر داده یا رد کرده است.

آنچه بدون پرسیدن انجام نمی‌دهد

یک عامل با بودجه فقط وقتی مفید است که شعاع اثرش محدود باشد، پس اختیار خرج در خود سرور اعمال می‌شود نه در یک پرامپت. کمپین‌های Meta، گروه‌های تبلیغاتی و آگهی‌ها هرگز بدون اجازه override از سوی فراخواننده PAUSED ساخته می‌شوند. کلیدهای وضعیتی که می‌توانند خرج واقعی تبلیغ را فعال کنند (روی همه پلتفرم‌های تبلیغاتی: set_meta_campaign_status، set_google_ads_status، set_microsoft_ads_status، set_reddit_ads_status، set_linkedin_ads_status، set_pinterest_ads_status، set_x_ads_status و set_openai_ads_status از جمله آن‌ها) بدون یک پرچم تأیید صریح اجرا نمی‌شوند، و همان گیت، ساخت یک گروه تبلیغاتی، آگهی یا کلمه کلیدی فعال زیر یک والد از قبل فعال را هم پوشش می‌دهد، چون در دور مزایده بعدی نمایش داده می‌شود. حذف‌ها هم نیاز به تأیید دارند. در سمت تولید، hermoso_capabilities هزینه دقیق اعتبار هر مدل را پیش از اجرا منتشر می‌کند، و هر رندر یک برآورد را رزرو می‌کند و سپس هزینه واقعی را تسویه می‌کند، پس یک ارسال ناموفق بازپرداخت می‌شود و بی‌صدا از شما پول نمی‌گیرد.

اتصال حساب Google Ads شما

Google Ads را از طریق جریان OAuth خود گوگل در تنظیمات Connectors به Hermoso وصل می‌کنید؛ هیچ رمز عبوری از مدل عبور نمی‌کند. اتصال‌های Google Ads در سطح برند مشترک هستند، پس یک تیم کامل روی یک برند با یک اتصال کار می‌کند و هر نفر لازم نیست دوباره مجوز بدهد.

بخش خلاقانه

مدیریت کمپین وقتی مفید است که چیزی برای اجرا وجود داشته باشد. همین سرور آنچه را در بازار شما در کتابخانه‌های تبلیغاتی Meta، Google و LinkedIn واقعاً نمایش داده می‌شود تحقیق می‌کند، و تبلیغات تصویری و ویدیویی آماده را که بر محصول واقعی شما بنا شده‌اند در بیش از ۱۰۰ مدل رندر می‌کند، و دارایی‌ها را آپلود می‌کند، پس “چه چیزی را اجرا کنیم” و “بسازش” یک گفتگو هستند نه دو ابزار. برای دیدن نمای کلی MCP بازاریابی، فهرست کامل ابزارها، یا اگر هر دو را اجرا می‌کنید Meta Ads MCP را ببینید.

پرسش‌های متداول

آیا سرور MCP برای Google Ads وجود دارد؟

بله. سرور MCP Hermoso کمپین‌های Google Ads را از هر کلاینت MCP می‌سازد و مدیریت می‌کند: create_google_ads_campaign، create_google_ads_ad_group، create_google_ads_ad و add_google_ads_keywords برای ساختن درخت جستجو یا نمایش؛ create_google_ads_performance_max_campaign برای Performance Max؛ set_google_ads_budget، set_google_ads_bidding و set_google_ads_targeting برای پیکربندی؛ google_ads_keyword_ideas برای تحقیق با Keyword Planner؛ list_google_ads_campaigns و google_ads_report برای گزارش‌گیری؛ خواندن Merchant Center برای فیدی که پشت یک کمپین Shopping است؛ و set_google_ads_status با تأیید برای فعال‌سازی.

آیا یک عامل هوش مصنوعی می‌تواند کمپین Google Ads بسازد؟

بله، و کل درخت در یک عملیات اتمی واحد با شناسه‌های موقت منبع ساخته می‌شود: کمپین، گروه تبلیغاتی، آگهی پاسخگو برای جستجو یا نمایش و کلمات کلیدی با هم. اگر آگهی رد شود، بودجه هم هرگز ساخته نشده است، پس دنبال پاک‌کردن اشیای یتیم نمی‌گردید. یک حالت dry-run درخت را روی API زنده اعتبارسنجی می‌کند بدون اینکه چیزی بسازد.

آیا می‌تواند کمپین Performance Max بسازد؟

بله. create_google_ads_performance_max_campaign بودجه، کمپین، هدف‌گیری، گروه دارایی و همه پیوندهای دارایی را در یک عملیات اتمی واحد می‌سازد، چون گوگل همه را با هم می‌خواهد. کمپین متوقف ساخته می‌شود و پیش از گزارش دادن عامل خوانده می‌شود. حداقل‌های دارایی گوگل قبل از ارسال اجرا می‌شوند: ۳ تا ۱۵ تیتر، ۱ تا ۵ تیتر بلند، ۲ تا ۵ توضیح، یک نام کسب‌وکار، و حداقل یک لوگو، یک تصویر بازاریابی و یک تصویر بازاریابی مربع. PMax فقط روی تبدیل پیشنهاد می‌دهد، پس روی حسابی بدون اقدام تبدیل فعال نمی‌سازد، به جای اینکه کمپینی بسازد که نتواند بهینه شود. Performance Max خرده‌فروشی هم به همین شکل کار می‌کند: merchantCenterId را بدهید و کمپین کاتالوگ Merchant Center شما را تبلیغ می‌کند، با feedLabel برای محدود کردن به یک فید، و خواندن بعدی حساب و برچسب فیدی را که گوگل واقعاً ذخیره کرده گزارش می‌دهد.

آیا با Google Merchant Center کار می‌کند؟

بله، خواندن و نوشتن، روی همان اتصال Google. عامل می‌تواند حساب‌های Merchant Center را که حساب شما به آن‌ها دسترسی دارد فهرست کند، محصولات یک فید را بخواند (کاتالوگی که یک کمپین Shopping یا Performance Max خرده‌فروشی واقعاً نمایش می‌دهد)، و مشکلات سطح حساب را که گوگل ثبت می‌کند بخواند، که تنها جایی است که می‌توانید بفهمید چرا یک محصول نشان داده نمی‌شود، چون یک محصول ردشده نمایشی ندارد که گزارش Google Ads نشان دهد. گوگل قبل از اینکه API پاسخ دهد یک ثبت‌نام یک‌باره پروژه ابری Hermoso در حساب Merchant Center شما می‌خواهد، و ابزاری هست که آن را انجام می‌دهد. نوشتن هم دارد: create_merchant_data_source، upsert_merchant_product، update_merchant_product برای تغییرات روزانه قیمت و موجودی، و delete_merchant_product و delete_merchant_data_source که با تأیید حذف می‌کنند. گوگل فقط نوشتن محصول به یک data source از نوع API را می‌پذیرد، پس Hermoso یک فید قابل نوشتن برای شما پیدا می‌کند و اگر حساب چند تا داشته باشد با نام رد می‌کند.

آیا می‌تواند تحقیق کلمه کلیدی انجام دهد؟

بله. google_ads_keyword_ideas به Keyword Planner گوگل زنگ می‌زند و حجم جستجوی واقعی ماهانه، رقابت و بازه‌های قیمت بالای صفحه را برمی‌گرداند، با شروع از کلمات کلیدی، نشانی یک صفحه فرود یا کل یک سایت. عامل می‌تواند آن‌ها را مستقیم به add_google_ads_keywords بدهد یا در یک صفحه گسترده Google بنویسد.

آیا می‌تواند بودجه Google Ads مرا خرج کند بدون اینکه بپرسد؟

فقط با تأیید صریح. set_google_ads_status کلیدی است که پول واقعی را فعال می‌کند، و چون ساخت یک فرزند فعال زیر والد از قبل فعال در دور مزایده بعدی نمایش داده می‌شود، همان تأیید از create_google_ads_ad_group، create_google_ads_ad و add_google_ads_keywords هم محافظت می‌کند، وقتی والد زنده است. کلمات منفی فقط خرج را محدود می‌کنند و هرگز گیت نمی‌شوند.

آیا می‌تواند گزارش بگیرد؟

بله. google_ads_report هر GAQL دلخواهی را می‌پذیرد، پس عامل می‌تواند هر برشی را که لازم دارد بخواهد. توجه کنید که GAQL SQL نیست: زیرپرس‌وجو ندارد و IN یک فهرست لفظی می‌گیرد، پس یک WHERE id IN (SELECT …) نامعتبر است. نتایج را می‌توان مستقیم در یک صفحه گسترده یا سند Google نوشت.

چه استراتژی پیشنهاد قیمت و هدف‌گیری‌ای می‌تواند تنظیم کند؟

شش استراتژی پیشنهاد قیمت، برنامه زمانی کمپین، و هدف‌گیری جغرافیایی و زبانی، با find_google_ads_locations برای پیدا کردن هدف‌های مکانی با نام. بودجه‌ها با set_google_ads_budget تنظیم می‌شوند، و کلمات کلیدی از کلمات منفی و CPC به ازای هر کلمه پشتیبانی می‌کنند.

آیا عامل رمز عبور Google من را می‌گیرد؟

نه. Google Ads را از طریق جریان OAuth خود گوگل در تنظیمات Connectors در Hermoso وصل می‌کنید، و Hermoso توکن حاصل را نگه می‌دارد. عامل فقط ابزارهای Hermoso را فراخوانی می‌کند. اتصال‌های Google Ads در سطح برند مشترک هستند، پس یک تیم کامل با یک اتصال کار می‌کند.

آیا می‌تواند خلاقیت تبلیغ را هم بسازد؟

بله. همین سرور تبلیغات رقبا را تحقیق می‌کند، مفهوم را طراحی می‌کند، تبلیغات تصویری و ویدیویی را در بیش از ۱۰۰ مدل با محصول واقعی شما رندر می‌کند، و دارایی‌ها را با upload_google_ads_asset آپلود می‌کند، پس تحقیق، خلاقیت و ساخت کمپین در یک گفتگو انجام می‌شوند.

یک‌بار Google Ads را وصل کنید، و عامل شما می‌تواند بازار را بررسی کند، تبلیغ را بنویسد، درخت را بسازد و گزارش بدهد، با یک گیت سخت پیش از هر خرجی.

شروع رایگان →   مستندات MCP را بخوانید →