Google Ads MCP: ابنِ الشجرة كاملة من وكيلك دفعة واحدة

يُنشئ خادم MCP من Hermoso حملة Google Ads ومجموعة إعلاناتها وإعلان البحث المتجاوب أو إعلان العرض وكلماتها المفتاحية في عملية ذرية واحدة، فإذا رُفض الإعلان لم تُنشأ الميزانية أيضاً. وتُبنى Performance Max بالطريقة نفسها، مع مجموعة الأصول كاملة. إضافةً إلى ذلك: أبحاث Keyword Planner، وتتبّع التحويلات، وروابط الموقع، وقراءة Merchant Center وكتابته، وتقارير GAQL، وGoogle Analytics 4 لمعرفة ما فعلته النقرات فعلاً، وبوابة تأكيد على كل ما يبدأ الإنفاق.

هل يوجد خادم MCP لإعلانات Google؟ نعم. Hermoso خادم MCP مستضاف لإعلانات Google. أضف 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 أيضاً وضع التجربة الجافة، فيستطيع الوكيل التحقق من شجرة كاملة أمام واجهة API الحية دون إنشاء أي شيء. وهذا خيار افتراضي جيد عندما يقترح خطة لتوافق عليها.

ما الذي يستطيع وكيلك فعله بخادم Google Ads MCP

كل صف أدناه أداة حقيقية على الخادم. اطلب بلغة طبيعية ويختار الوكيل الأدوات التي يشغّلها.

المهمةالأدواتما يحدث
بناء حملة بحث أو عرضcreate_google_ads_campaign، create_google_ads_ad_group، create_google_ads_ad، add_google_ads_keywordsالميزانية والحملة ومجموعة الإعلانات والإعلان المتجاوب والكلمات المفتاحية في عملية ذرية واحدة، وتُنشأ متوقفة مؤقتاً. تفحص التجربة الجافة الشجرة كاملة أمام واجهة API الحية أولاً.
بناء Performance Maxcreate_google_ads_performance_max_campaignحملة واحدة عبر Search وYouTube وDisplay وDiscover وGmail وMaps، مع مجموعة أصولها، وتُنشأ متوقفة مؤقتاً. ترفض البناء على حساب لا يملك إجراء تحويل.
أبحاث الكلمات المفتاحيةgoogle_ads_keyword_ideasKeyword Planner من Google: أحجام البحث الشهرية والمنافسة ونطاقات عروض الأسعار أعلى الصفحة، من كلمات بذرية أو صفحة هبوط أو موقع.
روابط الموقع والعبارات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يربط خاصية GA4 حتى يمكن استيراد أحداثها الرئيسية كتحويلات في Google Ads.

أمثلة على الطلبات

الصق أياً من هذه الطلبات في Claude أو ChatGPT أو Cursor بعد ربط Hermoso.

  • “ابحث عن 30 كلمة مفتاحية لتطبيق إدارة المشاريع لدينا بحجم بحث يزيد على 1,000 شهرياً في الولايات المتحدة، وصنّفها حسب النية.”
    تعيد google_ads_keyword_ideas أحجام Keyword Planner والمنافسة ونطاقات العروض، ويجمعها الوكيل حسب النية.
  • “ابنِ حملة بحث متوقفة مؤقتاً لتلك الكلمات: $50 يومياً، الولايات المتحدة وكندا، بالإنجليزية، وتعظيم التحويلات.”
    تبني create_google_ads_campaign الميزانية والحملة ومجموعة الإعلانات والإعلان والكلمات المفتاحية في عملية ذرية واحدة، متوقفة مؤقتاً، ثم تقرأها مرة أخرى.
  • “اضبط حملة Performance Max لكتالوج Shopify الخاص بنا باستخدام خلاصة 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 التغييرات مع أوقاتها.
  • “اربط خاصية GA4 الخاصة بنا حتى تُحتسب عمليات التسجيل تحويلات في Google Ads.”
    تربط link_google_ads_to_analytics بينهما، وتعلّم create_analytics_key_event حدث التسجيل كحدث رئيسي.

Performance Max، مبنية بالطريقة نفسها

تبني create_google_ads_performance_max_campaign نوع الحملة المتعدد القنوات من Google (Search وYouTube وDisplay وDiscover وGmail وMaps من حملة واحدة)، وتبنيها في عملية ذرية واحدة لأن Google تشترط ذلك: الميزانية والحملة والاستهداف الجغرافي واللغوي ومجموعة الأصول وكل روابط الأصول ترفع معاً، فإذا رُفض أصل واحد لم تبقَ حملة نصف مبنية. تُنشأ متوقفة مؤقتاً، وتُقرأ الشجرة كاملة من Google قبل أن يخبرك وكيلك بوجودها.

تُفحص حدود الأصول الدنيا التي تشترطها Google قبل إرسال أي شيء، فيظهر نقص صورة مربعة كرسالة واضحة بدلاً من رفض غامض من واجهة API: من 3 إلى 15 عنواناً بحد 30 حرفاً، ومن 1 إلى 5 عناوين طويلة بحد 90 حرفاً، ومن 2 إلى 5 أوصاف بحد 90 حرفاً، واسم عمل واحد بحد 25 حرفاً، وشعار واحد على الأقل وصورة تسويقية واحدة على الأقل وصورة تسويقية مربعة واحدة على الأقل. ارفع الصور بـupload_google_ads_asset أولاً ومرّر أسماء الموارد. فيديو YouTube اختياري، وستنشئ Google واحداً من مجموعة الأصول إن تركته.

لا تحتوي Performance Max على كلمات مفتاحية ولا عروض يدوية: إنها تُحسّن نحو التحويلات وحدها. لذلك يرفض البناء على حساب لا يملك إجراء تحويل مفعّلاً، بدلاً من إنشاء حملة لا تستطيع التحسين، ويذكر طريقتين للخروج: إنشاء إجراء بـcreate_google_ads_conversion_action، أو تشغيل استراتيجية لا تحتاجه. وإرشادات العلامة التجارية مفعّلة افتراضياً في حملات PMax الجديدة منذ Google Ads API v21، وهذا يغيّر مكان ربط اسم العمل والشعار، و Hermoso يربطهما بالحملة نيابةً عنك.

تعمل Performance Max الخاصة بخلاصات التسوق (retail) بالطريقة نفسها: مرّر merchantCenterId فتعلن الحملة عن كتالوج Merchant Center الخاص بك، واستخدم feedLabel لتضييقها إلى خلاصة واحدة. وتُبنى وتُقرأ تماماً كالحملة أعلاه. وتعرض القراءة حساب Merchant Center وتسمية الخلاصة التي خزّنتها Google فعلاً، فترى بنفسك أنها حملة تجزئة حقيقية ولا تكتفي بكلامنا. وتعلن الحملة عن الخلاصة كاملة تحت مجموعة قوائم جذرية واحدة؛ أما تقسيم الخلاصة حسب العلامة أو الفئة أو التسمية المخصصة فغير مبني، ويُرفض بالاسم بدلاً من تجاهله بصمت، حتى لا تظن أبداً أنك ضيّقت الخلاصة وأنت لم تفعل.

Merchant Center، حتى يعرف الوكيل ما يبيعه

سؤال “لماذا لا يظهر هذا المنتج؟” لا تستطيع تقارير Google Ads الإجابة عنه بطبيعتها، لأن المنتج المرفوض لا يملك ظهورات تُقرأ في التقارير. هذه الإجابة موجودة في Merchant Center، والاتصال نفسه بـGoogle يصل إليها دون تسجيل دخول ثانٍ.

يستطيع وكيلك عرض حسابات Merchant Center التي يصل إليها حساب Google المرتبط بـlist_merchant_accounts (وكالة الإعلان غالباً تملك عدة حسابات، فيسأل عن المتجر بدلاً من التخمين)، وقراءة المنتجات في خلاصة بـlist_merchant_products (الكتالوج الفعلي الذي تعرضه حملة Shopping أو Performance Max للتجزئة)، وقراءة المشكلات على مستوى الحساب التي ترفعها Google بـ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 الخلاصات التي تقبل الكتابة فعلاً.

ثلاثة أمور تستحق المعرفة مسبقاً. تحجب Google كل استدعاء لـMerchant API حتى يُسجَّل مشروع Hermoso السحابي في حساب Merchant Center الخاص بك، لذلك يقوم register_merchant_developer بهذا الربط مرة واحدة ويقول ذلك صراحةً. وهذا ليس اتصالاً معطلاً، وإعادة الاتصال لن تصلحه. وكتابة المنتجات تدخل فقط إلى خلاصة بيانات API؛ أما خلاصة الملف، أو الخلاصة التلقائية، أو الخلاصة التي ينشئها واجهة Merchant Center نفسها، فكلها تُدرج عادةً لكنها ترفض الكتابة، لذلك يحدد Hermoso خلاصة قابلة للكتابة لك، وينشئ واحدة إن لم تكن هناك، ويرفض بالاسم إن وُجدت عدة، بدلاً من وضع منتجك في سوق قد لا تستهدفه حملاتك. وupsert_merchant_product كتابة لكامل الصف، بينما update_merchant_product تعديل جزئي. أرسل كل حقل تريد الإبقاء عليه إلى الأولى، وأرسل إلى الثانية الحقول التي تغيّرها فقط.

لا يعني أيٌّ من ذلك أن عليك نقل كتالوجك. إن كانت الخلاصة موجودة في Shopify أو منصتك، فأبقِها هناك ودع الوكيل يقرأها؛ والكتابة مخصصة للحالات التي لا يملك فيها أحد الخلاصة بعد، أو عندما يلزم تصحيح سعر واحد أو توفر واحد الآن بدلاً من المزامنة التالية.

Google Analytics 4، لترى ما فعلته النقرات

تنتهي تقارير Google Ads عند النقرة. ما يحدث بعدها (الجلسة، والتسجيل، والطلب) موجود في Google Analytics، ويصل إليه تسجيل الدخول نفسه في Google، وهو اتصال مستقل لأنه يحتاج إلى صلاحية خاصة به.

يستطيع وكيلك تحديد خاصية GA4 التي يقرأها بـlist_analytics_properties، وهذا مهم لأن كل استدعاء لـAnalytics يأخذ معرّف خاصية رقمياً، والذي تملكه فعلاً هو معرّف القياس G-XXXXXXXXX من مقتطف التتبع الخاص بك. ثم تعيد analytics_report الجلسات والمستخدمين والتحويلات والإيرادات مقسمةً حسب القناة أو المصدر/الوسيط أو الحملة أو صفحة الهبوط أو البلد أو الجهاز أو التاريخ، وتُظهر analytics_realtime من يتصفح الموقع الآن. لذلك فإن “ابنِ الحملة” و“أخبرني بما ربحته” هما المحادثة نفسها.

وهي تكتب أيضاً، وهذا الجزء الذي يعود مباشرةً إلى Google Ads: تعلّم create_analytics_key_event حدثاً تجمعه GA4 أصلاً كـحدث رئيسي، وهو ما تستورده Google Ads كتحويل، وإجراء التحويل هو ما تحتاجه كل استراتيجية عروض ذكية في هذه الصفحة. وتسجّل create_analytics_custom_dimension معامل حدث حتى تستطيع التقارير تقسيمه حسبه، وتعرض list_analytics_definitions ما تقيسه الخاصية أصلاً قبل أن تضيف أياً منهما. وأمران يبقيان صحيحين إلى الأبد: هذا خاص بـGA4 فقط، لأن الـAPI لا يملك أي واجهة لـUniversal Analytics، والبُعد المخصص يمكن أرشفته لكن لا يمكن حذفه، وللخاصية 50 خانة لأبعاد الأحداث، لذلك يتحقق الوكيل من المجموعة الموجودة أولاً.

بوابة الإنفاق الحي أوسع من أداة واحدة

إيقاف حملة مؤقتاً ليس الطريقة الوحيدة لتجنب الإنفاق، ومعاملته كذلك خطأ حقيقي: إنشاء مجموعة إعلانات أو إعلان أو كلمة مفتاحية مفعّلة تحت أصل مفعّل أصلاً يُعرض في المزاد التالي مباشرةً. لذلك فإن التأكيد نفسه الذي يحمي 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.

اقرأ بعد التعديل، ثم أخبر

بعد التعديل الذري تُقرأ الشجرة من Google، وملخص ما تحصل عليه مبني على تلك القراءة، لا على ما طُلب. وهذا انضباط صغير يمنع الحالة المحددة التي يروي فيها الوكيل بثقة حملةً فرضت عليها المنصة قيمةً أخرى أو رفضتها.

ما الذي لن يفعله دون أن يسأل

الوكيل الذي يملك ميزانية لا يفيد إلا إذا كان نطاق تأثيره محدوداً، لذلك تُحصَّن صلاحية الإنفاق داخل الخادم لا داخل تعليمات. تُنشأ حملات Meta ومجموعات إعلاناتها وإعلاناتها بحالة 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 من بينها) ترفض العمل دون علامة تأكيد صريحة، وتغطي هذه البوابة نفسها إنشاء مجموعة إعلانات أو إعلان أو كلمة مفتاحية مفعّلة في Google Ads تحت أصل مفعّل أصلاً، لأنها تُعرض في المزاد التالي مباشرةً. والحذف مقيّد بالتأكيد أيضاً. أما على جانب التوليد، فتنشر hermoso_capabilities التكلفة الدقيقة بالرصيد لكل نموذج قبل أي تشغيل، وكل عملية عرض تحجز تقديراً ثم تسوّي التكلفة الفعلية، فإذا فشل الإرسال يُسترد المبلغ بدلاً من أن يُخصم بصمت.

ربط حساب Google Ads الخاص بك

تربط Google Ads بـHermoso عبر تدفق OAuth الخاص بـGoogle في الإعدادات، ضمن الموصلات، ولا تمر أي كلمة مرور عبر النموذج. تُشارك اتصالات Google Ads على مستوى العلامة التجارية، لذلك يعمل فريق كامل على علامة تجارية من اتصال واحد بدلاً من أن يعيد كل شخص التفويض.

الجانب الإبداعي

إدارة الحملات مفيدة فقط إذا كان هناك ما يُعرض. يبحث الخادم نفسه فيما يحقق نجاحاً في سوقك عبر مكتبات إعلانات Meta وGoogle وLinkedIn، ويصيغ إبداعات صورة وفيديو نهائية مبنية على منتجك الحقيقي عبر أكثر من 100 نموذج، ويرفع الأصول، فيصبح “ما الذي يجب أن نعرضه” و“ابنِه” محادثةً واحدة بدلاً من أداتين. راجع نظرة عامة على marketing MCP، أو قائمة الأدوات الكاملة، أو Meta Ads MCP إن كنت تدير الاثنين.

أسئلة شائعة

هل يوجد خادم MCP لإعلانات Google؟

نعم. يبني خادم 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؟

نعم، والشجرة كاملة تُنشأ في عملية ذرية واحدة باستخدام معرّفات موارد مؤقتة: الحملة ومجموعة الإعلانات والإعلان المتجاوب للبحث أو العرض والكلمات المفتاحية معاً. فإذا رُفض الإعلان لم تُنشأ الميزانية أيضاً، فلا تبقى لديك عناصر يتيمة تحتاج تنظيفاً. ويتحقق وضع التجربة الجافة من الشجرة أمام واجهة API الحية دون إنشاء أي شيء.

هل يستطيع إنشاء حملة Performance Max؟

نعم. تبني create_google_ads_performance_max_campaign الميزانية والحملة والاستهداف ومجموعة الأصول وكل روابط الأصول في عملية ذرية واحدة، لأن Google تشترطها معاً. وتُنشأ الحملة متوقفة مؤقتاً وتُقرأ قبل أن يقدّم الوكيل تقريراً عنها. وتُفرض حدود أصول Google الدنيا قبل إرسال أي شيء: من 3 إلى 15 عنواناً، ومن 1 إلى 5 عناوين طويلة، ومن 2 إلى 5 أوصاف، واسم عمل، وشعار واحد على الأقل وصورة تسويقية وصورة تسويقية مربعة واحدة على الأقل. وPMax تزايد على التحويلات فقط، لذلك ترفض البناء على حساب بلا إجراء تحويل مفعّل بدلاً من إنشاء حملة لا تستطيع التحسين. وتعمل Performance Max لخلاصات التجزئة (retail) بالطريقة نفسها: مرّر merchantCenterId فتعلن الحملة عن كتالوج Merchant Center الخاص بك، واستخدم feedLabel لتضييقها إلى خلاصة واحدة، وتعرض القراءة حساب Merchant Center وتسمية الخلاصة التي خزّنتها Google فعلاً.

هل يعمل مع Google Merchant Center؟

نعم، قراءةً وكتابةً، عبر اتصال Google نفسه. يستطيع الوكيل عرض حسابات Merchant Center التي يصل إليها حسابك، وقراءة المنتجات في خلاصة (الكتالوج الذي تعرضه فعلاً حملة Shopping أو Performance Max للتجزئة)، وقراءة المشكلات على مستوى الحساب التي ترفعها Google، وهو المكان الوحيد لمعرفة سبب عدم ظهور منتج، لأن المنتج المرفوض لا يملك ظهورات تعرضها تقارير Google Ads. وتتطلب Google تسجيلاً لمرة واحدة لمشروع Hermoso السحابي في حساب Merchant Center الخاص بك قبل أن تستجيب الـAPI، وهناك أداة تنفّذ ذلك. وهو يكتب أيضاً: create_merchant_data_source وupsert_merchant_product وupdate_merchant_product لتغييرات السعر والتوفر التي تتحرك يومياً، وdelete_merchant_product وdelete_merchant_data_source المقيّدتان بالتأكيد. لا تقبل Google كتابة المنتجات إلا في خلاصة بيانات API، لذلك يحدد Hermoso خلاصة قابلة للكتابة لك، ويرفض بالاسم إن وجدت عدة في الحساب.

هل يستطيع إجراء أبحاث الكلمات المفتاحية؟

نعم. تستدعي google_ads_keyword_ideas أداة Keyword Planner من Google، وتعيد أحجام البحث الشهرية الحقيقية والمنافسة ونطاقات عروض الأسعار أعلى الصفحة، انطلاقاً من كلمات بذرية أو رابط صفحة هبوط أو موقع كامل. ويستطيع الوكيل أن يمرّرها مباشرةً إلى 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: لا توجد فيه استعلامات فرعية، وتأخذ IN قائمة حرفية، فالصيغة WHERE id IN (SELECT …) غير صالحة. ويمكن كتابة النتائج مباشرةً في Google Sheet أو Doc.

ما استراتيجيات العروض والاستهداف التي يستطيع ضبطها؟

ست استراتيجيات للعروض، وجدول الحملة، والاستهداف الجغرافي واللغوي، مع find_google_ads_locations لتحديد مواقع الاستهداف بالاسم. تُضبط الميزانيات بـset_google_ads_budget، والكلمات المفتاحية تدعم السلبية وCPC لكل كلمة.

هل يحصل الوكيل على كلمة مرور Google الخاصة بي؟

لا. تربط Google Ads عبر تدفق OAuth الخاص بـGoogle في الإعدادات، ضمن الموصلات لدى Hermoso، ويحتفظ Hermoso بالرمز الناتج. ولا يستدعي الوكيل سوى أدوات Hermoso. وتُشارك اتصالات Google Ads على مستوى العلامة التجارية، فيعمل الفريق كله من اتصال واحد.

هل يستطيع إنشاء الإبداع الإعلاني أيضاً؟

نعم. يبحث الخادم نفسه في إعلانات المنافسين، ويخطط للفكرة، ويصيغ إبداعات صورة وفيديو نهائية عبر أكثر من 100 نموذج مع منتجك الحقيقي، ويرفع الأصول بـupload_google_ads_asset، فتجري الأبحاث وصياغة الإبداع وبناء الحملة في محادثة واحدة.

اربط Google Ads مرة واحدة، وسيستطيع وكيلك البحث في السوق وكتابة الإعلان وبناء الشجرة والتقرير عنها، مع بوابة صارمة قبل أي إنفاق.

ابدأ مجانًا →   اقرأ توثيق MCP ←