क्या Google Ads का MCP सर्वर है? हां। Hermoso एक होस्टेड Google Ads MCP सर्वर है। https://app.hermoso.ai/mcp को Claude, ChatGPT या Cursor में जोड़ें और अपना Google Ads अकाउंट एक बार कनेक्ट करें। फिर आपका असिस्टेंट search, display और Performance Max कैंपेन बना सकता है, कीवर्ड आइडिया ढूंढ सकता है, बजट, बिड और टार्गेटिंग सेट कर सकता है, और रिपोर्ट चला सकता है। कैंपेन चालू करने के लिए हमेशा आपकी साफ़ पुष्टि चाहिए।
Google Ads एक ट्री है, और स्क्रिप्ट से कैंपेन बनाना आम तौर पर इसी ट्री में गड़बड़ाता है। आप पहले बजट बनाते हैं, फिर कैंपेन, फिर ad group, फिर ad। अगर चौथे चरण में ad रिजेक्ट हो जाए, तो तीन अनाथ ऑब्जेक्ट और एक ऐसा बजट बचा रहता है जो आपने चाहा ही नहीं था। उसे हाथ से साफ़ करना ही वह वजह है जिसके कारण ज़्यादातर लोग Google Ads का ऑटोमेशन छोड़ देते हैं।
Hermoso का MCP सर्वर पूरा ट्री एक एटॉमिक ऑपरेशन में बनाता है, अस्थायी resource ids का इस्तेमाल करके ताकि child ऐसे parent को रेफ़र कर सकें जो अभी बना ही नहीं। या तो कैंपेन, ad group, ad और कीवर्ड सब बनते हैं, या कुछ भी नहीं बनता। रिजेक्ट हुआ ad मतलब बजट भी नहीं बना।
एक बार इंस्टॉल करें: 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, और sitelinks, callouts तथा structured snippets के लिए add_google_ads_assets।
कॉन्फ़िगर करना। set_google_ads_budget, set_google_ads_bidding (छह strategies), set_google_ads_targeting (geo और भाषा), 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 लाता है: असली मासिक search volume, competition और top-of-page bid ranges, जो कुछ कीवर्ड, किसी landing page या पूरी साइट से शुरू होते हैं।
पढ़ना और बदलना। list_google_ads_campaigns, किसी भी GAQL के लिए google_ads_report, अकाउंट में क्या कब बदला इसके लिए google_ads_change_history, किसी एक ऑब्जेक्ट को हटाने के लिए delete_google_ads_object, और set_google_ads_status, वह एक confirm-गेट वाला स्विच जो असली खर्च शुरू करता है।
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 | बजट, कैंपेन, ad group, responsive ad और कीवर्ड एक एटॉमिक ऑपरेशन में, paused बनते हैं। dry run पहले पूरे ट्री को लाइव API से जांचता है। |
| Performance Max बनाना | create_google_ads_performance_max_campaign | एक कैंपेन जो Search, YouTube, Display, Discover, Gmail और Maps पर चलता है, अपने asset group के साथ, paused। ऐसे अकाउंट पर रुक जाता है जिसमें कोई conversion action न हो। |
| कीवर्ड रिसर्च | google_ads_keyword_ideas | Google का Keyword Planner: seed कीवर्ड, landing page या साइट से मासिक search volume, competition और top-of-page bid ranges। |
| Sitelinks और callouts | add_google_ads_assets, upload_google_ads_asset | Sitelinks, callouts और structured snippets बनाता है और उन्हें कैंपेन या ad group से जोड़ता है। इमेज assets अपलोड करता है, आपकी या Hermoso की। |
| टार्गेटिंग और networks | set_google_ads_targeting, find_google_ads_locations, set_google_ads_networks | Locations और भाषाएं नाम से, और Search partners या Display चालू या बंद। |
| बिडिंग और बजट | set_google_ads_bidding, set_google_ads_budget | छह bid strategies और रोज़ का बजट। चालू कैंपेन का बजट बढ़ाने के लिए पुष्टि मांगी जाती है। |
| Conversion tracking | create_google_ads_conversion_action, list_google_ads_conversion_actions | Conversion actions बनाता है और बताता है कि अकाउंट पर smart bidding काम कर सकती है या नहीं। |
| रिपोर्ट | google_ads_report, list_google_ads_campaigns | कोई भी GAQL query: campaigns, ad groups, ads, keywords, search terms, demographics और geography। |
| क्या बदला | google_ads_change_history | अकाउंट में किसने या किस चीज़ ने क्या बदला, और कब। |
| शुरू, रोकना या हटाना | set_google_ads_status, delete_google_ads_object | चालू करने से असली खर्च शुरू होता है, और साफ़ पुष्टि के बिना यह नहीं चलता। |
| Merchant Center | list_merchant_accounts, list_merchant_products, list_merchant_issues | वह feed पढ़ता है जिसका Shopping या retail Performance Max विज्ञापन करता है, और बताता है कि कोई product क्यों रिजेक्ट हुआ। |
| GA4 जोड़ना | link_google_ads_to_analytics, list_analytics_google_ads_links, create_analytics_key_event | GA4 property को लिंक करता है ताकि उसके key events Google Ads में conversions के रूप में आ सकें। |
उदाहरण प्रॉम्प्ट
Hermoso कनेक्ट होने के बाद इनमें से कोई भी Claude, ChatGPT या Cursor में चिपकाएं।
- “हमारे project management ऐप के लिए 30 कीवर्ड ढूंढो जिनका अमेरिका में महीने का search volume 1,000 से ऊपर हो, और उन्हें इरादे के हिसाब से समूह में रखो।”
google_ads_keyword_ideas Keyword Planner के volumes, competition और bid ranges लौटाता है, और एजेंट उन्हें समूहों में बांटता है। - “उन कीवर्ड के लिए एक paused Search कैंपेन बनाओ: रोज़ $50, अमेरिका और कनाडा, अंग्रेज़ी, conversions का अधिकतम।”
create_google_ads_campaign बजट, कैंपेन, ad group, ad और कीवर्ड एक एटॉमिक ऑपरेशन में बनाता है, paused, फिर उसे पढ़कर देखता है। - “हमारे Shopify catalogue के लिए, अपनी Merchant Center feed का इस्तेमाल करके एक Performance Max कैंपेन सेट करो।”
list_merchant_accounts स्टोर चुनता है, फिर create_google_ads_performance_max_campaign उसे feed जुड़ाकर paused बनाता है। - “पिछले महीने कौन से search terms पर पैसा खर्च हुआ पर कन्वर्ट नहीं हुआ? सबसे खराब दस को negatives में डालो।”
google_ads_report search terms रिपोर्ट लाता है, फिर add_google_ads_keywords negatives जोड़ता है। - “हमारे brand कैंपेन में चार sitelinks जोड़ो: pricing, demo, case studies और contact।”
add_google_ads_assets sitelinks बनाता है और उन्हें कैंपेन से जोड़ता है। - “हर कैंपेन पर Search partners बंद करो और पहले और बाद का हाल दिखाओ।”
set_google_ads_networks पहले मौजूदा सेटिंग पढ़ता है, फिर कैंपेन-दर-कैंपेन बदलता है। - “शुक्रवार को किसी ने हमारी bids बदल दीं। क्या बदला?”
google_ads_change_history बदलावों को समय के साथ सूचीबद्ध करता है। - “हमारी GA4 property को लिंक करो ताकि signups Google Ads में conversions गिने जाएं।”
link_google_ads_to_analytics दोनों को जोड़ता है, और create_analytics_key_event signup event को key event के रूप में चिह्नित करता है।
Performance Max, उसी तरह बना हुआ
create_google_ads_performance_max_campaign Google के cross-surface कैंपेन प्रकार को बनाता है (एक ही कैंपेन से Search, YouTube, Display, Discover, Gmail और Maps)। यह इसे एक एटॉमिक ऑपरेशन में बनाता है, क्योंकि Google यही मांगता है: बजट, कैंपेन, location और भाषा की टार्गेटिंग, asset group और हर asset link एक साथ जाते हैं, तो रिजेक्ट हुआ asset आधा बना कैंपेन पीछे नहीं छोड़ता। यह paused बनता है, और आपके एजेंट के कुछ कहने से पहले पूरा ट्री Google से पढ़ा जाता है।
Google की asset की न्यूनतम शर्तें भेजने से पहले यहीं जांची जाती हैं, तो एक गायब square इमेज का मतलब एक साफ़ संदेश है, न कि एक अपारदर्शी API रिजेक्शन: 30 अक्षर या उससे कम के 3 से 15 headlines, 90 तक के 1 से 5 long headlines, 90 तक के 2 से 5 descriptions, 25 तक का एक business name, और कम से कम एक logo, एक marketing image और एक square marketing image। पहले upload_google_ads_asset से इमेज अपलोड करें और resource names पास करें। YouTube वीडियो वैकल्पिक है। अगर आप उसे छोड़ें तो Google asset group से एक बना देगा।
Performance Max में कोई कीवर्ड नहीं होते और मैन्युअल बिडिंग नहीं होती: यह सिर्फ़ conversions की ओर अनुकूलन करता है। इसलिए बनाने का काम ऐसे अकाउंट पर रुक जाता है जिसमें कोई चालू conversion action न हो, बजाय इसके कि ऐसा कैंपेन बने जो अनुकूलन कर ही न सके। और यह दोनों रास्ते भी बताता है: create_google_ads_conversion_action से एक बनाएं, या ऐसी strategy चलाएं जिसे उसकी ज़रूरत न हो। Google Ads API v21 से नए PMax कैंपेन पर brand guidelines डिफ़ॉल्ट रूप से चालू हैं, और इससे तय होता है कि business name और logo कहां जुड़ते हैं। Hermoso उन्हें आपके लिए कैंपेन से जोड़ देता है।
Shopping feed वाला (retail) Performance Max उसी तरह काम करता है: merchantCenterId पास करें और कैंपेन आपके Merchant Center catalogue का विज्ञापन करता है, और feedLabel से उसे एक feed तक सीमित किया जा सकता है। इसे ऊपर वाले कैंपेन की तरह ही बनाया और पढ़ा जाता है। पढ़ने के नतीजे में वह Merchant Center अकाउंट और feed label दिखता है जो Google ने असल में सहेजा, ताकि आप हमारी बात पर भरोसा करने के बजाय खुद देख सकें कि यह सचमुच retail कैंपेन है। यह पूरी feed को एक root listing group के नीचे विज्ञापित करता है। feed को brand, category या custom label से बांटना अभी नहीं बना है, और उसे चुपचाप नज़रअंदाज़ करने के बजाय नाम लेकर मना किया जाता है, ताकि आप कभी यह न मान लें कि आपने feed सीमित कर दी जबकि ऐसा नहीं हुआ।
Merchant Center, ताकि एजेंट जाने कि वह क्या बेच रहा है
“यह product क्यों नहीं दिख रहा?” ऐसा सवाल है जिसका जवाब Google Ads की रिपोर्टिंग संरचना से नहीं दे सकती, क्योंकि रिजेक्ट हुए product के पास कोई impressions नहीं होते जिन्हें रिपोर्ट किया जाए। यह जवाब Merchant Center में रहता है, और वही Google कनेक्शन उस तक पहुंचता है, बिना दूसरे लॉगिन के।
आपका एजेंट list_merchant_accounts से उन Merchant Center अकाउंट की सूची ले सकता है जिन तक आपका कनेक्टेड Google अकाउंट पहुंच सकता है (एजेंसी के पास आम तौर पर कई होते हैं, इसलिए वह अंदाज़ा लगाने के बजाय पूछता है कि कौन सा स्टोर), list_merchant_products से feed के products पढ़ सकता है (असली catalogue जो Shopping या retail Performance Max कैंपेन दिखाता है), और list_merchant_issues से वे अकाउंट-स्तर की समस्याएं पढ़ सकता है जो Google उस अकाउंट पर उठा रहा है। इतना काफ़ी है उन products के लिए ad copy लिखने के लिए जो सचमुच मौजूद हैं, उन कीमतों पर जो सचमुच लाइव हैं, और एक चुप कैंपेन को समझाने के लिए।
यह लिखता भी है। create_merchant_data_source एक API product feed बनाता है, upsert_merchant_product उसमें एक product डालता है, update_merchant_product रोज़ बदलने वाले फ़ील्ड (कीमत और उपलब्धता) बदलता है, और delete_merchant_product तथा delete_merchant_data_source पुष्टि के बाद हटाते हैं। list_merchant_data_sources दिखाता है कि कौन सी feeds सचमुच लिखने लायक हैं।
शुरू में तीन बातें जानने लायक हैं। Google हर Merchant API कॉल को तब तक रोकता है जब तक Hermoso का Cloud project आपके Merchant Center अकाउंट से रजिस्टर न हो, इसलिए register_merchant_developer यह जोड़ एक बार करता है और नाम लेकर बताता है कि यह क्यों है। यह कोई टूटा कनेक्शन नहीं है, और दोबारा कनेक्ट करने से यह ठीक नहीं होगा। Product लिखना सिर्फ़ API data source में जाता है: file feed, autofeed और वह feed जो Merchant Center का अपना UI बनाता है, ये सब सामान्य रूप से सूचीबद्ध होते हैं और लिखने से मना करते हैं, इसलिए Hermoso आपके लिए लिखने लायक feed चुनता है, ज़रूरत हो तो एक बनाता है, और अगर कई हों तो नाम लेकर मना करता है, ताकि आपका product ऐसे बाज़ार में न चला जाए जिसे आपके कैंपेन शायद टार्गेट न करते हों। और upsert_merchant_product एक पूरी-पंक्ति वाला लेखन है, जबकि update_merchant_product एक patch है। पहले में वह हर फ़ील्ड भेजें जो आप रखना चाहते हैं, दूसरे में सिर्फ़ वे फ़ील्ड जो आप बदल रहे हैं।
इसका मतलब यह नहीं कि आपको अपना catalogue कहीं ले जाना पड़ेगा। अगर feed पहले से Shopify या आपके प्लेटफ़ॉर्म पर है, तो उसे वहीं रहने दें और एजेंट को उसे पढ़ने दें। लिखने का काम उन मामलों के लिए है जहां feed का कोई मालिक ही नहीं है, या जहां एक कीमत या उपलब्धता अगले sync का इंतज़ार किए बिना अभी ठीक करनी है।
Google Analytics 4, ताकि आप देख सकें कि क्लिक ने क्या किया
Google Ads की रिपोर्टिंग क्लिक पर खत्म हो जाती है। उसके बाद क्या हुआ (सेशन, signup, order) Google Analytics में रहता है, और वही Google sign-in उस तक पहुंचता है (यह अपना अलग कनेक्शन है, क्योंकि इसे अपनी अलग अनुमति चाहिए)।
आपका एजेंट list_analytics_properties से तय कर सकता है कि कौन सी GA4 property पढ़नी है। यह ज़रूरी है क्योंकि हर Analytics कॉल एक संख्यात्मक property id लेती है, और आपके पास असल में आपके tracking snippet में मौजूद G-XXXXXXXXX Measurement ID होता है। फिर analytics_report channel, source/medium, campaign, landing page, देश, device या तारीख के हिसाब से सेशन, users, conversions और revenue लौटाता है, और analytics_realtime दिखाता है कि अभी साइट पर कौन है। तो “कैंपेन बनाओ” और “बताओ इसने क्या कमाया” एक ही बातचीत है।
यह लिखता भी है, और यही वह हिस्सा है जो सीधे Google Ads में वापस जाता है: create_analytics_key_event GA4 के पहले से इकट्ठा किए एक event को key event के रूप में चिह्नित करता है, और Google Ads इसी को conversion के रूप में आयात करता है, और यहां की हर smart-bidding strategy के लिए conversion action ज़रूरी है। create_analytics_custom_dimension एक event parameter रजिस्टर करता है ताकि रिपोर्ट उसके हिसाब से बांटी जा सके, और list_analytics_definitions किसी भी चीज़ को जोड़ने से पहले दिखाता है कि property पहले से क्या माप रही है। दो बातें हमेशा सच रहती हैं: यह सिर्फ़ GA4 है, क्योंकि API में Universal Analytics की कोई सतह नहीं है, और custom dimension को archive किया जा सकता है पर कभी हटाया नहीं जा सकता, और हर property में event-स्तर की 50 स्लॉट होती हैं, इसलिए एजेंट पहले मौजूदा सेट जांचता है।
खर्च का गेट सिर्फ़ एक टूल तक सीमित नहीं है
कैंपेन को pause करना खर्च रोकने का अकेला तरीका नहीं है, और इसे वही मानना एक असली जाल है: जो ad group, ad या कीवर्ड पहले से चालू parent के नीचे चालू बनाया जाता है, वह अगली auction में ही चल पड़ता है। इसलिए जो पुष्टि set_google_ads_status की रक्षा करती है, वही create_google_ads_ad_group, create_google_ads_ad और add_google_ads_keywords की भी रक्षा करती है, जब parent लाइव हो। यह उस row से पढ़ा जाता है जो इनमें से हर टूल पहले से लाता है, इसलिए कोई अतिरिक्त राउंड ट्रिप नहीं लगती। Negative keywords सिर्फ़ खर्च को सीमित करते हैं, इसलिए उन पर कभी गेट नहीं लगता।
GAQL रिपोर्टिंग, एक चेतावनी के साथ जो जानने लायक है
google_ads_report किसी भी GAQL को लेता है, इसलिए आपका एजेंट तय रिपोर्ट के ढांचे में बंधे बिना वही हिस्सा मांग सकता है जो उसे चाहिए। अगर आप queries हाथ से लिख रहे हैं या किसी मॉडल को लिखने दे रहे हैं, तो यह ध्यान रखें: GAQL SQL नहीं है। इसमें subqueries नहीं होते, और IN एक literal सूची लेता है। WHERE id IN (SELECT …) अमान्य है और चुपचाप गलत पंक्तियां लौटाने के बजाय फेल होगा। नतीजे को सीधे create_sheet और append_to_sheet से spreadsheet में डालें, या create_doc से document में।
पढ़ें, फिर रिपोर्ट करें
Mutate के बाद ट्री Google से पढ़ा जाता है, और आपको मिलने वाला सार उस पढ़ाई से बनता है, जो भेजा गया था उससे नहीं। यह एक छोटा अनुशासन है जो उस खास गलती को पकड़ता है जहां एजेंट आत्मविश्वास से ऐसे कैंपेन का बखान करता है जिसे प्लेटफ़ॉर्म ने असल में बदल दिया या रिजेक्ट कर दिया।
जिसे वह पूछे बिना नहीं करेगा
बजट वाला एजेंट तभी काम का है जब उसका असर सीमित हो, इसलिए खर्च का अधिकार prompt में नहीं बल्कि सर्वर में बंद है। Meta कैंपेन, ad sets और ads हमेशा PAUSED बनते हैं, और इसे कोई caller नहीं बदल सकता। असली ad खर्च चालू कर सकने वाले स्विच (हर ad प्लेटफ़ॉर्म पर एक: 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 उनमें से कुछ हैं) सभी साफ़ पुष्टि वाले flag के बिना चलने से मना करते हैं, और वही गेट एक चालू Google Ads ad group, ad या कीवर्ड को चालू parent के नीचे बनाने पर भी लगता है, क्योंकि वह अगली auction पर चल पड़ता है। हटाना भी पुष्टि से ही होता है। जनरेशन की तरफ़, hermoso_capabilities चलने से पहले हर मॉडल की सटीक credit लागत बताता है, और हर render पहले अनुमान रिज़र्व करता है और फिर असली लागत तय करता है, ताकि फ़ेल हुआ dispatch पैसे वापस करे, चुपचाप बिल न करे।
अपना Google Ads अकाउंट कनेक्ट करना
आप Hermoso से Google Ads को सेटिंग्स में Connectors के अंतर्गत Google के अपने OAuth flow के ज़रिए जोड़ते हैं; कोई password मॉडल से होकर नहीं गुज़रता। Google Ads कनेक्शन brand स्तर पर साझा होते हैं, इसलिए एक पूरी टीम किसी brand पर एक कनेक्शन से काम करती है, हर व्यक्ति को दोबारा अनुमति नहीं देनी पड़ती।
क्रिएटिव वाला हिस्सा
कैंपेन मैनेजमेंट तभी काम का है जब चलाने को कुछ हो। वही सर्वर Meta, Google और LinkedIn ad libraries में आपके बाज़ार में क्या पहले से चल रहा है, यह खोजता है, 100 से ज़्यादा मॉडलों पर असली उत्पाद वाले तैयार इमेज और वीडियो क्रिएटिव बनाता है, और assets अपलोड करता है, ताकि “क्या चलाएं” और “इसे बनाओ” दो अलग टूल नहीं बल्कि एक बातचीत हों। देखें marketing MCP का overview, पूरी टूल सूची, या अगर आप दोनों चलाते हैं तो Meta Ads MCP।
अक्सर पूछे जाने वाले सवाल
क्या Google Ads के लिए कोई MCP सर्वर है?
हां। Hermoso का MCP सर्वर किसी भी MCP क्लाइंट से Google Ads बनाता और संभालता है: search या display ट्री बनाने के लिए create_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad और add_google_ads_keywords; Performance Max के लिए create_google_ads_performance_max_campaign; कॉन्फ़िगर करने के लिए set_google_ads_budget, set_google_ads_bidding और set_google_ads_targeting; Keyword Planner रिसर्च के लिए google_ads_keyword_ideas; रिपोर्टिंग के लिए list_google_ads_campaigns और google_ads_report; Shopping कैंपेन के पीछे की product feed के लिए Merchant Center की रीड; और सक्रिय करने के लिए पुष्टि-गेट वाला set_google_ads_status।
क्या AI एजेंट Google Ads कैंपेन बना सकता है?
हां, और पूरा ट्री एक एटॉमिक ऑपरेशन में अस्थायी resource ids का इस्तेमाल करके बनता है: कैंपेन, ad group, responsive search या display ad और कीवर्ड एक साथ। अगर ad रिजेक्ट हो जाए, तो बजट भी नहीं बना, तो आपको अनाथ ऑब्जेक्ट साफ़ नहीं करने पड़ते। एक dry-run मोड बिना कुछ बनाए पूरे ट्री को लाइव API से जांचता है।
क्या यह Performance Max कैंपेन बना सकता है?
हां। create_google_ads_performance_max_campaign बजट, कैंपेन, टार्गेटिंग, asset group और हर asset link एक एटॉमिक ऑपरेशन में बनाता है, क्योंकि Google इन्हें एक साथ मांगता है। कैंपेन paused बनता है और एजेंट उस पर रिपोर्ट करने से पहले उसे पढ़कर देखता है। Google की asset न्यूनतम शर्तें भेजने से पहले लागू होती हैं: 3–15 headlines, 1–5 long headlines, 2–5 descriptions, एक business name, और कम से कम एक logo, marketing image और square marketing image। PMax सिर्फ़ conversions पर बिड करता है, इसलिए ऐसे अकाउंट पर बनाने से मना करता है जिसमें कोई चालू conversion action न हो, बजाय इसके कि ऐसा कैंपेन बने जो अनुकूलन न कर सके। Shopping-feed (retail) PMax उसी तरह काम करता है: merchantCenterId पास करें और कैंपेन आपके Merchant Center catalogue का विज्ञापन करता है, और feedLabel से उसे एक feed तक सीमित किया जा सकता है, और पढ़ने के नतीजे में वह Merchant Center अकाउंट और feed label दिखता है जो Google ने असल में सहेजा।
क्या यह Google Merchant Center के साथ काम करता है?
हां, पढ़ना और लिखना दोनों, उसी Google कनेक्शन के ज़रिए। एजेंट वे Merchant Center अकाउंट सूचीबद्ध कर सकता है जहां आपका अकाउंट पहुंच सकता है, feed के products पढ़ सकता है (वह catalogue जो Shopping या retail Performance Max कैंपेन असल में दिखाता है), और वे अकाउंट-स्तर की समस्याएं पढ़ सकता है जो Google उठाता है, और यही एकमात्र जगह है यह जानने की कि कोई product क्यों नहीं दिख रहा, क्योंकि रिजेक्ट हुए product के पास Google Ads रिपोर्टिंग दिखाने के लिए कोई impressions नहीं होते। Google Merchant Center अकाउंट के साथ Hermoso के Cloud project का एक बार का रजिस्ट्रेशन मांगता है, और एक टूल है जो यह करता है। यह लिखता भी है: create_merchant_data_source, रोज़ बदलने वाली कीमत और उपलब्धता के लिए upsert_merchant_product और update_merchant_product, और पुष्टि-गेट वाले delete_merchant_product और delete_merchant_data_source। Google products को सिर्फ़ API data source में लिखने देता है, इसलिए Hermoso आपके लिए लिखने लायक feed चुनता है और अगर अकाउंट में कई हों तो नाम लेकर मना करता है।
क्या यह कीवर्ड रिसर्च कर सकता है?
हां। google_ads_keyword_ideas Google के Keyword Planner को कॉल करता है और असली मासिक search volume, competition और top-of-page bid ranges लौटाता है, जो कीवर्ड, landing page URL या पूरी साइट से शुरू होते हैं। एजेंट उन्हें सीधे add_google_ads_keywords में ले जा सकता है, या Google Sheet में लिख सकता है।
क्या यह मेरा Google Ads बजट खर्च करना शुरू कर सकता है?
सिर्फ़ साफ़ पुष्टि के साथ। set_google_ads_status वह स्विच है जो असली पैसा चालू करता है, और क्योंकि चालू parent के नीचे चालू child बनाना अगली auction पर चल पड़ता है, वही पुष्टि create_google_ads_ad_group, create_google_ads_ad और add_google_ads_keywords पर भी लागू होती है जब parent लाइव हो। Negative keywords सिर्फ़ खर्च सीमित करते हैं और उन पर कभी गेट नहीं लगता।
क्या यह रिपोर्ट चला सकता है?
हां। google_ads_report किसी भी GAQL को लेता है, इसलिए एजेंट जो हिस्सा चाहिए वही मांग सकता है। ध्यान रखें कि GAQL SQL नहीं है: इसमें subqueries नहीं होते और IN एक literal सूची लेता है, इसलिए WHERE id IN (SELECT …) अमान्य है। नतीजे सीधे Google Sheet या Doc में लिखे जा सकते हैं।
कौन सी bidding और टार्गेटिंग सेट कर सकता है?
छह bidding strategies, कैंपेन का schedule, और geo व भाषा की टार्गेटिंग, साथ में find_google_ads_locations जो location targets को नाम से ढूंढता है। बजट set_google_ads_budget से सेट होता है, और कीवर्ड में negatives और हर कीवर्ड का CPC होता है।
क्या एजेंट को मेरा Google पासवर्ड मिलता है?
नहीं। आप Google Ads को Hermoso की सेटिंग्स में Connectors के अंतर्गत Google के अपने OAuth flow से जोड़ते हैं, और Hermoso परिणामी token अपने पास रखता है। एजेंट सिर्फ़ Hermoso के टूल कॉल करता है। Google Ads कनेक्शन brand स्तर पर साझा होते हैं, इसलिए पूरी टीम एक कनेक्शन से काम करती है।
क्या यह विज्ञापन क्रिएटिव भी बना सकता है?
हां। वही सर्वर प्रतियोगियों के ads खोजता है, concept की योजना बनाता है, 100 से ज़्यादा मॉडलों पर असली उत्पाद के साथ तैयार इमेज और वीडियो क्रिएटिव रेंडर करता है, और upload_google_ads_asset से assets अपलोड करता है, ताकि रिसर्च, क्रिएटिव और कैंपेन बनाना एक ही बातचीत में हो।
Google Ads एक बार कनेक्ट करें, और आपका एजेंट बाज़ार की रिसर्च कर सकता है, ad लिख सकता है, ट्री बना सकता है और रिपोर्ट कर सकता है, खर्च शुरू होने से पहले एक पक्के गेट के साथ।
मुफ़्त में शुरू करें → MCP दस्तावेज़ पढ़ें →