Google Ads MCP: آپ کا ایجنٹ پورا درخت ایک ہی بار میں بنائے

Hermoso کا MCP سرور ایک Google Ads مہم، ایڈ گروپ، ریسپانسیو سرچ یا ڈسپلے ایڈ اور اس کے کی ورڈز ایک ہی atomic mutate میں بناتا ہے، یعنی اگر ایڈ مسترد ہو جائے تو بجٹ بھی نہیں بنتا۔ Performance Max بھی اسی طرح بنتا ہے، اس کے asset group سمیت۔ اس کے ساتھ Keyword Planner ریسرچ، کنورژن ٹریکنگ، سائٹ لنکس، Merchant Center فیڈ کی پڑھائی اور لکھائی، GAQL رپورٹنگ، Google Analytics 4 تاکہ معلوم ہو کلکس نے کیا کیا، اور ہر اس چیز پر کنفرم گیٹ جو خرچ شروع کرے۔

کیا Google Ads کے لیے MCP سرور موجود ہے؟ ہاں۔ Hermoso ایک hosted Google Ads MCP سرور ہے۔ https://app.hermoso.ai/mcp کو Claude، ChatGPT یا Cursor میں شامل کریں اور اپنا Google Ads اکاؤنٹ ایک بار جوڑ دیں۔ اس کے بعد آپ کا اسسٹنٹ search، display اور Performance Max مہمات بنا سکتا ہے، کی ورڈ آئیڈیاز ڈھونڈ سکتا ہے، بجٹ، بِڈ اور ٹارگیٹنگ سیٹ کر سکتا ہے اور رپورٹس چلا سکتا ہے۔ کسی مہم کو آن کرنے کے لیے ہمیشہ آپ کی واضح تصدیق درکار ہوتی ہے۔

Google Ads ایک درخت ہے، اور درختوں میں ہی اسکرپٹ سے مہم بنانا عام طور پر غلط ہو جاتا ہے۔ آپ پہلے بجٹ بناتے ہیں، پھر مہم، پھر ایڈ گروپ، پھر ایڈ۔ اگر چوتھے مرحلے پر ایڈ مسترد ہو جائے تو تین یتیم چیزیں اور ایک ایسا بجٹ رہ جاتا ہے جو آپ نے چاہا ہی نہیں تھا۔ اسے ہاتھ سے صاف کرنا ہی وہ وجہ ہے کہ زیادہ تر لوگ Google Ads کو خودکار بنانا چھوڑ دیتے ہیں۔

Hermoso کا MCP سرور پورا درخت ایک atomic operation میں بناتا ہے، عارضی resource ids استعمال کرتے ہوئے تاکہ بچے ایسے والدین کا حوالہ دے سکیں جو ابھی موجود ہی نہیں۔ یا تو مہم، ایڈ گروپ، ایڈ اور کی ورڈز سب وجود میں آتے ہیں، یا کوئی بھی نہیں۔ ایڈ مسترد ہو تو بجٹ بھی نہیں بنتا۔

ایک بار انسٹال کریں: Claude.ai یا Claude Desktop میں https://app.hermoso.ai/mcp کو Settings → Connectors کے تحت پیسٹ کریں اور اپنے Hermoso اکاؤنٹ سے منظور کریں۔ کوڈنگ ایجنٹ میں یہ ایک کمانڈ ہے: Claude Code میں /plugin marketplace add hermoso-ai/hermoso اور پھر /plugin install hermoso@hermoso، Codex میں codex plugin marketplace add hermoso-ai/hermoso اور پھر codex plugin add hermoso@hermoso، یا Cursor میں npx skills add hermoso-ai/hermoso -a 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، اور سائٹ لنکس، کالآؤٹٹس اور structured snippets کے لیے add_google_ads_assets۔

ترتیب دیں۔ set_google_ads_budget، set_google_ads_bidding (چھ strategies)، set_google_ads_targeting (جغرافیہ اور زبان)، find_google_ads_locations، set_google_ads_networks (Search partners اور Display آن یا آف)، create_google_ads_conversion_action اور list_google_ads_conversion_actions۔

ریسرچ کریں۔ google_ads_keyword_ideas گفتگو میں Keyword Planner لاتا ہے: ماہانہ سرچ والیوم، مقابلہ اور top-of-page bid ranges، جو چند کی ورڈز، ایک لینڈنگ صفحے یا پوری سائٹ سے شروع ہوتے ہیں۔

پڑھیں اور بدلیں۔ list_google_ads_campaigns، کسی بھی GAQL کے لیے google_ads_report، اکاؤنٹ میں کیا بدلا اور کب، اس کے لیے google_ads_change_history، ایک چیز ہٹانے کے لیے delete_google_ads_object، اور set_google_ads_status، جو واحد کنفرم والا سوئچ ہے جو اصل خرچ شروع کرتا ہے۔

create_google_ads_campaign dry-run موڈ بھی قبول کرتا ہے، تاکہ کوئی ایجنٹ پورے درخت کو بغیر کچھ بنائے لائیو API کے خلاف جانچ سکے۔ جب ایجنٹ آپ کی منظوری کے لیے منصوبہ پیش کر رہا ہو تو یہ ایک اچھا ڈیفالٹ ہے۔

Google Ads MCP کے ساتھ آپ کا ایجنٹ کیا کر سکتا ہے

ہر قطار سرور پر ایک حقیقی ٹول ہے۔ سادہ زبان میں پوچھیں اور ایجنٹ خود چنتا ہے کہ کون سا چلانا ہے۔

کامٹولزکیا ہوتا ہے
Search یا Display مہم بناناcreate_google_ads_campaign، create_google_ads_ad_group، create_google_ads_ad، add_google_ads_keywordsبجٹ، مہم، ایڈ گروپ، ریسپانسیو ایڈ اور کی ورڈز ایک atomic operation میں، paused بنائے جاتے ہیں۔ dry run پہلے پورے درخت کو لائیو API سے جانچتا ہے۔
Performance Max بناناcreate_google_ads_performance_max_campaignSearch، YouTube، Display، Discover، Gmail اور Maps پر ایک مہم، اپنے asset group کے ساتھ، paused۔ ایسے اکاؤنٹ پر انکار کرتا ہے جس میں کوئی کنورژن ایکشن نہ ہو۔
کی ورڈ ریسرچgoogle_ads_keyword_ideasGoogle کا Keyword Planner: چند سیڈ کی ورڈز، لینڈنگ صفحے یا سائٹ سے ماہانہ سرچ والیوم، مقابلہ اور top-of-page bid ranges۔
سائٹ لنکس اور کالآؤٹٹسadd_google_ads_assets، upload_google_ads_assetسائٹ لنکس، کالآؤٹٹس اور structured snippets بناتا ہے اور انہیں مہم یا ایڈ گروپ سے جوڑتا ہے۔ image assets اپ لوڈ کرتا ہے، آپ کے یا Hermoso کے۔
ٹارگیٹنگ اور نیٹ ورکسset_google_ads_targeting، find_google_ads_locations، set_google_ads_networksنام سے مقامات اور زبانیں، اور Search partners یا Display کو آن یا آف کرنا۔
بِڈنگ اور بجٹset_google_ads_bidding، set_google_ads_budgetچھ bid strategies اور روزانہ بجٹ۔ چلتے ہوئے بجٹ کو بڑھانے پر تصدیق مانگی جاتی ہے۔
کنورژن ٹریکنگcreate_google_ads_conversion_action، list_google_ads_conversion_actionsکنورژن ایکشنز بناتا ہے اور بتاتا ہے کہ اکاؤنٹ پر smart bidding کام کر سکتی ہے یا نہیں۔
رپورٹسgoogle_ads_report، list_google_ads_campaignsکوئی بھی GAQL query: مہمات، ایڈ گروپس، ایڈز، کی ورڈز، search terms، ڈیموگرافکس اور جغرافیہ۔
کیا بدلاgoogle_ads_change_historyاکاؤنٹ میں کس نے یا کس چیز نے کیا بدلا، اور کب۔
شروع، روکنا یا ہٹاناset_google_ads_status، delete_google_ads_objectآن کرنے سے اصل خرچ شروع ہوتا ہے، اور صریح تصدیق کے بغیر نہیں چلتا۔
Merchant Centerlist_merchant_accounts، list_merchant_products، list_merchant_issuesوہ فیڈ پڑھتا ہے جسے Shopping یا retail Performance Max مہم اشتہار دیتی ہے، اور بتاتا ہے کہ کوئی پروڈکٹ کیوں مسترد ہوئی۔
GA4 سے جوڑناlink_google_ads_to_analytics، list_analytics_google_ads_links، create_analytics_key_eventGA4 property کو جوڑتا ہے تاکہ اس کے key events Google Ads میں کنورژن کے طور پر درآمد ہو سکیں۔

مثال کے طور پر پرامپٹس

Hermoso کے جڑ جانے کے بعد ان میں سے کوئی بھی Claude، ChatGPT یا Cursor میں پیسٹ کریں۔

  • “ہمارے پروجیکٹ مینجمنٹ ایپ کے لیے امریکہ میں ماہانہ 1,000 سے زیادہ سرچ والے 30 کی ورڈز ڈھونڈیں، اور انہیں ارادے کے حساب سے گروپ کریں۔”
    google_ads_keyword_ideas Keyword Planner کے والیوم، مقابلہ اور bid ranges لوٹاتا ہے، اور ایجنٹ انہیں گروپ کرتا ہے۔
  • “ان کی ورڈز کے لیے paused Search مہم بنائیں: روزانہ $50، امریکہ اور کینیڈا، انگریزی، maximize conversions۔”
    create_google_ads_campaign بجٹ، مہم، ایڈ گروپ، ایڈ اور کی ورڈز ایک atomic operation میں بناتا ہے، paused، پھر اسے واپس پڑھتا ہے۔
  • “ہماری Shopify کیٹلاگ کے لیے Merchant Center فیڈ کے ساتھ Performance Max مہم سیٹ اپ کریں۔”
    list_merchant_accounts اسٹور چنتا ہے، پھر create_google_ads_performance_max_campaign اسے فیڈ کے ساتھ paused بناتا ہے۔
  • “پچھلے مہینے کون سے search terms پیسے خرچ کر گئے مگر کنورژن نہ لائے؟ بدترین دس کو negatives میں شامل کریں۔”
    google_ads_report search terms رپورٹ لاتا ہے، پھر add_google_ads_keywords negatives شامل کرتا ہے۔
  • “ہماری برانڈ مہم میں چار سائٹ لنکس شامل کریں: pricing، demo، case studies اور contact۔”
    add_google_ads_assets سائٹ لنکس بناتا ہے اور انہیں مہم سے جوڑتا ہے۔
  • “ہر مہم پر Search partners بند کریں اور پہلے اور بعد کا موازنہ دکھائیں۔”
    set_google_ads_networks پہلے موجودہ سیٹنگ پڑھتا ہے، پھر مہم بہ مہم بدلتا ہے۔
  • “جمعہ کو کسی نے ہماری بِڈز بدلیں۔ کیا بدلا؟”
    google_ads_change_history وقت کے ساتھ تبدیلیاں دکھاتا ہے۔
  • “ہماری GA4 property کو جوڑیں تاکہ سائن اپس Google Ads میں کنورژن شمار ہوں۔”
    link_google_ads_to_analytics دونوں کو جوڑتا ہے، اور create_analytics_key_event سائن اپ ایونٹ کو key event کے طور پر نشان زد کرتا ہے۔

Performance Max، اسی طرح بنایا گیا

create_google_ads_performance_max_campaign Google کی کراس سطح والی مہم کی قسم بناتا ہے (ایک مہم سے Search، YouTube، Display، Discover، Gmail اور Maps)، اور اسے ایک atomic operation میں بناتا ہے کیونکہ Google کو بالکل یہی چاہیے: بجٹ، مہم، مقام اور زبان کی ٹارگیٹنگ، asset group اور ہر asset link ایک ساتھ جاتے ہیں، تاکہ مسترد ہونے والا asset آدھی بنی مہم پیچھے نہ چھوڑے۔ یہ paused بنتی ہے، اور ایجنٹ آپ کو بتانے سے پہلے پورا درخت Google سے واپس پڑھا جاتا ہے۔

Google کے asset کم سے کم تقاضے کچھ بھیجنے سے پہلے یہیں جانچے جاتے ہیں، تاکہ ایک غائب مربع image غیر واضح API انکار کے بجائے واضح پیغام ہو: 3 سے 15 headlines، ہر ایک 30 حروف یا کم، 1 سے 5 long headlines، 90 حروف تک، 2 سے 5 descriptions، 90 حروف تک، ایک کاروباری نام 25 حروف تک، اور کم از کم ایک logo، ایک marketing image اور ایک مربع marketing image۔ پہلے upload_google_ads_asset سے images اپ لوڈ کریں اور resource names دیں۔ YouTube ویڈیو اختیاری ہے۔ اگر آپ اسے چھوڑ دیں تو Google asset group سے خود ایک بنا دیتا ہے۔

Performance Max پر کوئی کی ورڈ نہیں ہوتے اور کوئی دستی بِڈنگ نہیں ہوتی: یہ صرف کنورژن کے لیے بہتر بناتا ہے اور کسی اور چیز کے لیے نہیں۔ اس لیے یہ بنانا ایسے اکاؤنٹ پر انکار کرتا ہے جس میں کوئی فعال کنورژن ایکشن نہ ہو، بجائے اس کے کہ ایسی مہم بنائے جو بہتر ہو ہی نہیں سکتی، اور دو راستے بتاتا ہے: create_google_ads_conversion_action سے ایک بنائیں، یا ایسی strategy چلائیں جسے اس کی ضرورت نہ ہو۔ Google Ads API v21 کے بعد نئی PMax مہمات پر brand guidelines ڈیفالٹ طور پر آن ہیں، جس سے کاروباری نام اور logo کہاں جڑتے ہیں یہ بدل جاتا ہے؛ Hermoso ان کو مہم سے خود جوڑ دیتا ہے۔

Shopping فیڈ والی (retail) Performance Max اسی طرح کام کرتی ہے: merchantCenterId دیں اور مہم آپ کی Merchant Center کیٹلاگ کا اشتہار دیتی ہے، اور feedLabel سے اسے ایک فیڈ تک محدود کریں۔ یہ اوپر والی مہم کی طرح بنتی اور واپس پڑھی جاتی ہے۔ واپسی کی پڑھائی وہ Merchant Center اکاؤنٹ اور feed label رپورٹ کرتی ہے جو Google نے واقعی محفوظ کیا، تاکہ آپ دیکھ سکیں کہ یہ واقعی retail مہم ہے، ہماری بات پر یقین کیے بغیر۔ یہ پوری فیڈ ایک root listing group کے تحت اشتہار دیتی ہے؛ فیڈ کو برانڈ، کیٹیگری یا custom label کے حساب سے تقسیم کرنا ابھی نہیں بنا، اور اسے سیدھا نام لے کر انکار کیا جاتا ہے بجائے خاموشی سے نظرانداز کرنے کے، تاکہ آپ کبھی یہ نہ سمجھیں کہ آپ نے فیڈ محدود کر دی جبکہ ایسا نہیں ہوا۔

Merchant Center، تاکہ ایجنٹ جانے کہ وہ کیا بیچ رہا ہے

“یہ پروڈکٹ کیوں نہیں دکھ رہی؟” ایک ایسا سوال ہے جس کا جواب Google Ads کی رپورٹنگ ساختی طور پر نہیں دے سکتی، کیونکہ مسترد پروڈکٹ کی impressions نہیں ہوتیں جن پر رپورٹ بنے۔ یہ جواب Merchant Center میں ہے، اور وہی Google کنکشن وہاں پہنچتا ہے، بغیر دوسرے لاگ ان کے۔

آپ کا ایجنٹ list_merchant_accounts سے ان Merchant Center اکاؤنٹس کی فہرست بنا سکتا ہے جن تک آپ کا جڑا ہوا Google اکاؤنٹ پہنچتا ہے (ایجنسی کے پاس عموماً کئی ہوتے ہیں، اس لیے وہ اندازہ لگانے کے بجائے پوچھتا ہے کہ کون سا اسٹور)، list_merchant_products سے فیڈ کی پروڈکٹس پڑھ سکتا ہے (وہی اصل کیٹلاگ جو Shopping یا retail Performance Max مہم پیش کرتی ہے)، اور list_merchant_issues سے وہ اکاؤنٹ سطح کے مسائل پڑھ سکتا ہے جو Google اکاؤنٹ پر اٹھا رہا ہے۔ اتنا کافی ہے کہ ایسی پروڈکٹس کے بارے میں ایڈ کاپی لکھی جا سکے جو واقعی موجود ہیں، ایسی قیمتوں پر جو واقعی لائیو ہیں، اور کسی خاموش مہم کی وضاحت کی جا سکے۔

یہ لکھتا بھی ہے۔ create_merchant_data_source ایک API پروڈکٹ فیڈ بناتا ہے، upsert_merchant_product اس میں پروڈکٹ ڈالتا ہے، update_merchant_product روزانہ بدلنے والے فیلڈز (قیمت اور دستیابی) تبدیل کرتا ہے، اور delete_merchant_product اور delete_merchant_data_source تصدیق کے بعد ہٹاتے ہیں۔ list_merchant_data_sources دکھاتا ہے کہ کون سی فیڈز واقعی لکھ سکتی ہیں۔

تین باتیں پہلے جاننا ضروری ہیں۔ Google ہر Merchant API کال کو اس وقت تک روکتا ہے جب تک Hermoso کا Cloud project آپ کے Merchant Center اکاؤنٹ سے رجسٹر نہ ہو، اس لیے register_merchant_developer یہ جوڑ ایک بار کرتا ہے اور صاف بتاتا ہے کہ کیا کیا۔ یہ کوئی ٹوٹا ہوا کنکشن نہیں، اور دوبارہ جوڑنے سے یہ ٹھیک نہیں ہوگا۔ پروڈکٹ لکھنا صرف ایک API data source میں جاتا ہے: فائل فیڈ، autofeed اور وہ فیڈ جو خود Merchant Center کا UI بناتا ہے، سب عام طور پر لسٹ ہوتی ہیں مگر لکھنے سے انکار کرتی ہیں، اس لیے Hermoso آپ کے لیے ایک قابلِ لکھائی فیڈ خود چنتا ہے، نہ ہو تو بناتا ہے، اور اگر کئی ہوں تو نام لے کر انکار کرتا ہے بجائے اس کے کہ آپ کی پروڈکٹ کسی ایسے بازار میں ڈال دے جسے آپ کی مہمیں شاید ہدف نہیں بناتیں۔ اور upsert_merchant_product ایک پوری قطار کی لکھائی ہے جبکہ update_merchant_product ایک patch ہے۔ پہلے کو وہ ہر فیلڈ بھیجیں جو رکھنا ہو، دوسرے کو صرف وہ فیلڈز جو بدل رہے ہوں۔

ان میں سے کچھ بھی یہ نہیں کہتا کہ آپ کو اپنی کیٹلاگ منتقل کرنی ہوگی۔ اگر فیڈ پہلے ہی Shopify یا آپ کے پلیٹ فارم پر ہے تو اسے وہیں رکھیں اور ایجنٹ کو پڑھنے دیں؛ لکھائی ان صورتوں کے لیے ہے جہاں فیڈ کا کوئی مالک ہی نہ ہو، یا جہاں ایک قیمت یا دستیابی اگلے sync کے بجائے ابھی درست کرنی ہو۔

Google Analytics 4، تاکہ آپ دیکھ سکیں کہ کلکس نے کیا کیا

Google Ads کی رپورٹنگ کلک پر ختم ہو جاتی ہے۔ اس کے بعد کیا ہوا (سیشن، سائن اپ، آرڈر) Google Analytics میں ہے، اور وہی Google سائن ان وہاں تک پہنچتا ہے (یہ اس کا اپنا کنکشن ہے، کیونکہ اسے اپنی الگ اجازت چاہیے)۔

آپ کا ایجنٹ list_analytics_properties سے طے کر سکتا ہے کہ کون سی GA4 property پڑھنی ہے۔ یہ اہم ہے کیونکہ ہر Analytics کال ایک عددی property id لیتی ہے، جبکہ آپ کے پاس عموماً وہ G-XXXXXXXXX Measurement ID ہوتا ہے جو آپ کے tracking snippet میں ہے۔ پھر analytics_report چینل، source/medium، مہم، لینڈنگ صفحہ، ملک، ڈیوائس یا تاریخ کے لحاظ سے سیشنز، صارفین، کنورژنز اور ریونیو لوٹاتا ہے، اور analytics_realtime دکھاتا ہے کہ ابھی سائٹ پر کون ہے۔ اس لیے “مہم بناؤ” اور “بتاؤ اس نے کیا کمایا” ایک ہی گفتگو ہے۔

یہ لکھتا بھی ہے، اور یہی وہ حصہ ہے جو سیدھا Google Ads میں واپس جاتا ہے: create_analytics_key_event ایک ایسے ایونٹ کو key event کے طور پر نشان زد کرتا ہے جو GA4 پہلے سے جمع کر رہی ہے، اور یہی وہ چیز ہے جسے Google Ads کنورژن کے طور پر درآمد کرتا ہے۔ کنورژن ایکشن کے بغیر اس صفحے کی کوئی بھی smart bidding strategy کام نہیں کر سکتی۔ create_analytics_custom_dimension ایک event parameter رجسٹر کرتا ہے تاکہ رپورٹس اس کے لحاظ سے تقسیم ہو سکیں، اور list_analytics_definitions شامل کرنے سے پہلے دکھاتا ہے کہ property پہلے سے کیا ناپتی ہے۔ دو باتیں ہمیشہ سچ رہتی ہیں: یہ صرف GA4 ہے، کیونکہ API میں Universal Analytics کی کوئی سطح نہیں، اور ایک custom dimension کو آرکائیو کیا جا سکتا ہے مگر کبھی ڈیلیٹ نہیں، اور ہر property کے لیے 50 event-scoped slots ہیں، اس لیے ایجنٹ پہلے موجودہ سیٹ چیک کرتا ہے۔

لائیو خرچ کا گیٹ ایک ٹول سے زیادہ وسیع ہے

خرچ سے بچنے کا راستہ صرف مہم کو روکنا نہیں، اور اسے ایسا سمجھنا ایک حقیقی جال ہے: ایک فعال ad group، ایڈ یا کی ورڈ بنانا، جب وہ پہلے سے فعال والدین کے تحت ہو، اگلی نیلامی پر ہی چلنا شروع ہو جاتا ہے۔ اس لیے وہی تصدیق جو set_google_ads_status کی حفاظت کرتی ہے، create_google_ads_ad_group، create_google_ads_ad اور add_google_ads_keywords کی بھی حفاظت کرتی ہے جب والدین لائیو ہو، اور یہ اس قطار سے پڑھا جاتا ہے جو ان میں سے ہر ایک پہلے ہی لیتا ہے، کسی اضافی راؤنڈ ٹرپ کے بغیر۔ منفی کی ورڈز صرف خرچ کو محدود کرتے ہیں، اس لیے وہ کبھی گیٹ نہیں ہوتے۔

GAQL رپورٹنگ، ایک قابلِ ذکر احتیاط کے ساتھ

google_ads_report کسی بھی GAQL کو قبول کرتا ہے، اس لیے آپ کا ایجنٹ وہ حصہ مانگ سکتا ہے جو اسے چاہیے، کسی مقررہ رپورٹ کی شکل میں بند ہونے کے بجائے۔ اگر آپ queries ہاتھ سے لکھ رہے ہیں یا کسی ماڈل کو لکھنے دے رہے ہیں تو یہ یاد رکھیں: GAQL SQL نہیں ہے۔ اس میں subqueries نہیں، اور IN ایک لفظی فہرست لیتا ہے۔ WHERE id IN (SELECT …) غلط ہے اور خاموشی سے غلط قطاریں لانے کے بجائے ناکام ہوگا۔ نتیجہ براہ راست create_sheet اور append_to_sheet سے اسپریڈ شیٹ میں، یا create_doc سے دستاویز میں بھیجیں۔

پڑھیں، پھر رپورٹ کریں

mutate کے بعد درخت Google سے واپس پڑھا جاتا ہے، اور جو خلاصہ آپ کو ملتا ہے وہ اس واپسی کی پڑھائی سے بنتا ہے، درخواست کی گئی چیز سے نہیں۔ یہ ایک چھوٹا سا نظم ہے جو اس خاص ناکامی کو پکڑتا ہے جہاں ایجنٹ اعتماد سے ایسی مہم بیان کرتا ہے جسے پلیٹ فارم نے دراصل بدل دیا یا مسترد کر دیا۔

وہ کیا نہیں کرے گا جب تک پوچھا نہ جائے

ایجنٹ کے پاس بجٹ ہو تو وہ تبھی کارآمد ہے جب اس کا نقصان محدود ہو، اس لیے خرچ کا اختیار پرامپٹ میں نہیں بلکہ سرور کے اندر بند ہے۔ Meta کی مہمات، ad sets اور ایڈز ہمیشہ PAUSED بنتی ہیں، کسی caller کے اووررайڈ کے بغیر۔ وہ سٹیٹس سوئچز جو اصل ایڈ خرچ آن کر سکتے ہیں (ہر ایڈ پلیٹ فارم پر ایک: 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 ان میں شامل ہیں) سب ایک واضح تصدیقی فلیگ کے بغیر نہیں چلتے، اور وہی گیٹ اس پر بھی لاگو ہوتا ہے کہ پہلے سے فعال والدین کے تحت فعال Google Ads ad group، ایڈ یا کی ورڈ بنایا جائے، کیونکہ وہ اگلی نیلامی پر چلتا ہے۔ حذف کرنے پر بھی تصدیق لازم ہے۔ جنریشن کی طرف، hermoso_capabilities کسی بھی چیز کے چلنے سے پہلے ہر ماڈل کی ٹھیک کریڈٹ لاگت دکھاتا ہے، اور ہر رینڈر پہلے ایک اندازہ محفوظ کرتا ہے پھر اصل لاگت طے کرتا ہے، تاکہ ناکام dispatch پیسے واپس کرے بجائے خاموشی سے وصول کرنے کے۔

اپنا Google Ads اکاؤنٹ جوڑنا

آپ Google Ads کو ترتیبات میں، کنکٹرز کے تحت Google کے اپنے OAuth فلو سے Hermoso سے جوڑتے ہیں؛ کوئی پاس ورڈ ماڈل سے نہیں گزرتا۔ Google Ads کنکشن برانڈ کی سطح پر شیئر ہوتے ہیں، اس لیے ایک پوری ٹیم ایک برانڈ پر ایک ہی کنکشن سے کام کرتی ہے، ہر شخص کو دوبارہ اجازت دینے کی ضرورت نہیں۔

تخلیقی حصہ

مہم کا انتظام تبھی کارآمد ہے جب چلانے کو کچھ ہو۔ یہی سرور Meta، Google اور LinkedIn ad libraries میں دیکھتا ہے کہ آپ کی مارکیٹ میں کیا پہلے سے کامیاب چل رہا ہے، 100 سے زیادہ ماڈلز پر آپ کی اصل پروڈکٹ کے ساتھ تیار image اور video creative رینڈر کرتا ہے، اور assets اپ لوڈ کرتا ہے، تاکہ “کیا چلانا چاہیے” اور “اسے بناؤ” دو ٹولز کے بجائے ایک گفتگو ہو۔ دیکھیں marketing MCP جائزہ، مکمل ٹولز کی فہرست، یا اگر آپ دونوں چلاتے ہیں تو Meta Ads MCP۔

اکثر پوچھے جانے والے سوالات

کیا Google Ads کے لیے MCP سرور ہے؟

ہاں۔ Hermoso کا MCP سرور کسی بھی MCP کلائنٹ سے 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 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 رپورٹنگ کے لیے؛ Shopping مہم کے پیچھے پروڈکٹ فیڈ کے لیے Merchant Center کی پڑھائی؛ اور فعال کرنے کے لیے تصدیق سے محدود set_google_ads_status۔

کیا کوئی AI ایجنٹ Google Ads مہم بنا سکتا ہے؟

ہاں، اور پورا درخت ایک atomic operation میں عارضی resource ids استعمال کرتے ہوئے بنتا ہے: مہم، ایڈ گروپ، ریسپانسیو سرچ یا ڈسپلے ایڈ اور کی ورڈز ایک ساتھ۔ اگر ایڈ مسترد ہو جائے تو بجٹ بھی نہیں بنتا، اس لیے آپ یتیم چیزیں صاف کرنے کے لیے نہیں رہتے۔ ایک dry-run موڈ لائیو API کے خلاف درخت کی جانچ کرتا ہے، بغیر کچھ بنائے۔

کیا یہ Performance Max مہم بنا سکتا ہے؟

ہاں۔ create_google_ads_performance_max_campaign بجٹ، مہم، ٹارگیٹنگ، asset group اور ہر asset link ایک atomic operation میں بناتا ہے، کیونکہ Google انہیں ایک ساتھ چاہتا ہے۔ مہم paused بنتی ہے اور ایجنٹ اس کی رپورٹ دینے سے پہلے واپس پڑھی جاتی ہے۔ Google کے asset کم سے کم تقاضے کچھ بھیجنے سے پہلے نافذ ہوتے ہیں: 3 سے 15 headlines، 1 سے 5 long headlines، 2 سے 5 descriptions، ایک کاروباری نام، اور کم از کم ایک logo، ایک marketing image اور ایک مربع marketing image۔ PMax صرف کنورژنز پر بِڈ کرتا ہے، اس لیے ایسے اکاؤنٹ پر بنانے سے انکار کرتا ہے جس میں کوئی فعال کنورژن ایکشن نہ ہو، بجائے اس کے کہ ایسی مہم بنائے جو بہتر نہیں ہو سکتی۔ Shopping فیڈ والی (retail) PMax اسی طرح کام کرتی ہے: merchantCenterId دیں اور مہم آپ کی Merchant Center کیٹلاگ کا اشتہار دیتی ہے، feedLabel سے ایک فیڈ تک محدود کریں، اور واپسی کی پڑھائی وہ Merchant Center اکاؤنٹ اور feed label رپورٹ کرتی ہے جو Google نے واقعی محفوظ کیا۔

کیا یہ Google Merchant Center کے ساتھ کام کرتا ہے؟

ہاں، پڑھائی اور لکھائی دونوں، اسی Google کنکشن پر۔ ایجنٹ وہ Merchant Center اکاؤنٹس لسٹ کر سکتا ہے جن تک آپ کا اکاؤنٹ پہنچتا ہے، فیڈ کی پروڈکٹس پڑھ سکتا ہے (وہی کیٹلاگ جو Shopping یا retail Performance Max مہم اصل میں پیش کرتی ہے)، اور Google کے اٹھائے ہوئے اکاؤنٹ سطح کے مسائل پڑھ سکتا ہے، جو یہ جاننے کی واحد جگہ ہے کہ کوئی پروڈکٹ کیوں نظر نہیں آ رہی، کیونکہ مسترد پروڈکٹ کی impressions نہیں ہوتیں جو Google Ads رپورٹنگ دکھا سکے۔ Google کو Hermoso کے Cloud project کی آپ کے Merchant Center اکاؤنٹ کے ساتھ ایک بار کی رجسٹریشن چاہیے، اور اسے انجام دینے والا ایک ٹول موجود ہے۔ یہ لکھتا بھی ہے: create_merchant_data_source، روزانہ بدلنے والی قیمت اور دستیابی کے لیے upsert_merchant_product اور update_merchant_product، اور تصدیق سے محدود delete_merchant_product اور delete_merchant_data_source۔ Google پروڈکٹ لکھائی صرف API data source میں قبول کرتا ہے، اس لیے Hermoso ایک قابلِ لکھائی فیڈ خود چنتا ہے اور اگر اکاؤنٹ میں کئی ہوں تو نام لے کر انکار کرتا ہے۔

کیا یہ کی ورڈ ریسرچ کر سکتا ہے؟

ہاں۔ google_ads_keyword_ideas Google کا Keyword Planner کال کرتا ہے اور اصل ماہانہ سرچ والیوم، مقابلہ اور top-of-page bid ranges لوٹاتا ہے، جو کی ورڈز، لینڈنگ صفحے کے URL یا پوری سائٹ سے شروع ہوتے ہیں۔ ایجنٹ انہیں سیدھا add_google_ads_keywords میں لے جا سکتا ہے، یا Google Sheet میں لکھ سکتا ہے۔

کیا یہ میرا 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 نہیں ہے: اس میں subqueries نہیں، اور IN ایک لفظی فہرست لیتا ہے، اس لیے WHERE id IN (SELECT …) غلط ہے۔ نتائج براہ راست Google Sheet یا Doc میں لکھے جا سکتے ہیں۔

یہ کون سی بِڈنگ اور ٹارگیٹنگ سیٹ کر سکتا ہے؟

چھ bidding strategies، مہم کا شیڈول، اور جغرافیائی اور زبان کی ٹارگیٹنگ، جس میں find_google_ads_locations مقامی ٹارگیٹس کو نام سے حل کرتا ہے۔ بجٹ set_google_ads_budget سے طے ہوتے ہیں، اور کی ورڈز منفی اور فی کی ورڈ CPC کو سپورٹ کرتے ہیں۔

کیا ایجنٹ کو میرا Google اکاؤنٹ کا پاس ورڈ ملتا ہے؟

نہیں۔ آپ Google Ads کو Hermoso کی ترتیبات میں، کنکٹرز کے تحت Google کے اپنے OAuth فلو سے جوڑتے ہیں، اور Hermoso نتیجے کا ٹوکن رکھتا ہے۔ ایجنٹ صرف Hermoso کے ٹولز کو کال کرتا ہے۔ Google Ads کنکشن برانڈ کی سطح پر شیئر ہوتے ہیں تاکہ پوری ٹیم ایک کنکشن سے کام کرے۔

کیا یہ تخلیقی مواد (creative) بھی بنا سکتا ہے؟

ہاں۔ یہی سرور مقابلے کے اشتہارات دیکھتا ہے، تصور کا منصوبہ بناتا ہے، 100 سے زیادہ ماڈلز پر آپ کی اصل پروڈکٹ کے ساتھ تیار image اور video creative رینڈر کرتا ہے، اور upload_google_ads_asset سے assets اپ لوڈ کرتا ہے، تاکہ ریسرچ، creative اور مہم کی تعمیر ایک گفتگو میں ہو۔

Google Ads کو ایک بار جوڑیں، اور آپ کا ایجنٹ مارکیٹ کی ریسرچ کر سکتا ہے، اشتہار لکھ سکتا ہے، درخت بنا سکتا ہے اور اس کی رپورٹ دے سکتا ہے، خرچ شروع ہونے سے پہلے ایک سخت گیٹ کے ساتھ۔

مفت شروع کریں →   MCP دستاویزات پڑھیں →