Skip to content

الإعدادات ​

هذه الصفحة للمسؤول. تسرد كل إعداد في التثبيت: اسمه في config.json، ومتغير البيئة الذي يغلبه، وقيمته حين لا تضبط شيئًا.

لا تحتاج إلى هذه الصفحة لتشغيل Marketing MCP. صفحة الإدارة تضبط معظم هذه الإعدادات، وكل قسم أدناه يسمّي الصفحة. استعمل هذه الصفحة حين تجهّز خادمًا بسكريبت (script)، أو حين تريد أن تعرف معنى سطر في config.json.

هذه إعدادات التثبيت كله. ما يخص شخصًا واحدًا (كلمة مروره، وربطه بـ Google و Meta و LinkedIn، وصلاحية التعديل، ورموزه) ليس إعدادًا: هو في قاعدة البيانات، وتديره أنت في Users (المستخدمون) ويديره كل شخص في صفحاته.

من أين تأتي الإعدادات ​

يُبحث عن الإعداد في ثلاثة أماكن، بهذا الترتيب:

  1. متغير البيئة. إن كان مضبوطًا وغير فارغ فهو الغالب.
  2. config.json. تكتب صفحة الإدارة هذا الملف حين تضغط زر حفظ.
  3. القيمة الابتدائية في الجداول أدناه.

متغير البيئة يغلب صفحة الإدارة

ما دام المتغير مضبوطًا، فحفظ ذلك الإعداد في صفحة الإدارة يغيّر الملف ولا يغيّر ما يفعله الخادم. احذف المتغير لتترك القرار للصفحة.

يقرأ الخادم متغيرات البيئة عند بدء تشغيله، فتغيير متغير يحتاج إلى إعادة التشغيل. ويُقرأ كذلك ملف اسمه .env في المجلد الذي يُشغَّل منه الخادم.

التغيير المحفوظ في صفحة الإدارة يسري فورًا، إلا عنوان الاستماع والمنفذ ووضع القراءة فقط، فهذه تحتاج إلى إعادة التشغيل.

أين يوجد config.json ​

  • للملف التنفيذي: في مجلد الملف التنفيذي نفسه. وإن تعذّرت الكتابة في ذلك المجلد استُعمل مجلد المستخدم المذكور أدناه.
  • حين يكون مثبَّتًا كحزمة Python: %APPDATA%\nama-marketing-mcp على Windows، و ~/.config/nama-marketing-mcp على Linux.

قاعدة البيانات ومكتبة الوسائط والتقارير المحفوظة في المجلد نفسه ما لم تنقلها. ثلاثة متغيرات تغيّر أماكن الأشياء، وليس لها اسم في الملف:

متغير البيئةما يفعله
NAMA_MCP_HOMEالمجلد الذي يضم config.json وقاعدة البيانات ومكتبة الوسائط والتقارير المحفوظة.
NAMA_MCP_CONFIGالمسار الكامل لملف الإعدادات، حين لا يكون config.json في ذلك المجلد.
NAMA_MCP_ENV_FILEالمسار الكامل لملف .env المراد قراءته، حين لا يكون في المجلد الذي يُشغَّل منه الخادم.

في الملف أسرار (أسرار التطبيقات، وأسرار Webhook، وكلمة مرور البريد). حيث يسمح نظام التشغيل، يجعله الخادم مقروءًا لمستخدمه هو فقط. لا تنسخه إلى مكان يقرؤه غيرك.

كيف تُكتب القيم ​

الملف بصيغة JSON، وفيه كائن لكل قسم: "server" و "google_ads" و "meta" وهكذا. والاسم المذكور في الجداول أدناه يوضع داخل كائن قسمه:

json
{
  "server": { "port": 8765, "public_url": "https://ads.example.com" },
  "meta_ads": { "enabled": true, "max_daily_budget": { "USD": 100, "SAR": 375 } }
}
نوع القيمةفي config.jsonفي متغير البيئة
مفتاحtrue أو falsetrue أو 1 أو yes أو on للفتح، وأي شيء آخر إغلاق
حد (رقم)رقم. و null معناها بلا حد.رقم. المتغير الفارغ يُعَدّ غير مضبوط، فلا يُقال «بلا حد» إلا في الملف أو في الصفحة.
حد مالي حسب العملةكائن: {"USD": 100, "SAR": 375}USD=100,SAR=375
قائمةقائمة: ["KW", "SA"]مفصولة بفواصل: KW,SA
قائمة مجلداتقائمة مساراتمفصولة بـ ; على Windows وبـ : على Linux

الحد المالي حسب العملة ليس فيه خانة «لكل العملات». الحساب الإعلاني الذي ليس لعملته خانة ليس بلا حد: التغييرات التي يحرسها ذلك الحد تُرفض له إلى أن تضيف عملته.

الخادم ​

القسم server. يُضبط في Server (الخادم)، إلا read_only فهو في Safety limits (حدود الأمان)، وإلا المسارات الثلاثة فتُضبط هنا أو في البيئة فقط. انظر إعدادات الخادم.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
hostNAMA_MCP_HOST127.0.0.1عنوان الاستماع. 127.0.0.1 هذا الجهاز فقط، و 0.0.0.0 كل الواجهات. يحتاج إلى إعادة التشغيل. تشغيل الخادم بـ --host يغلبه في تلك المرة.
portNAMA_MCP_PORT8765المنفذ. يحتاج إلى إعادة التشغيل. تشغيل الخادم بـ --port يغلبه في تلك المرة.
public_urlNAMA_MCP_PUBLIC_URLلا شيءالعنوان العام، مثل https://ads.example.com، حين يصل الناس إلى الخادم باسم أو عبر وكيل عكسي.
read_onlyNAMA_MCP_READ_ONLYfalseوضع القراءة فقط (Refuse every change في Safety limits): لا تُقدَّم لأحد أي أداة تغيّر شيئًا على منصة. يحتاج إلى إعادة التشغيل.
data_dirsNAMA_MCP_DATA_DIRلا شيءمجلدات البيانات: المجلدات التي يجوز أن يُقرأ منها ملف سجلات عملاء. قائمة مجلدات.
db_pathNAMA_MCP_DB_PATHnama-marketing.db في مجلد التثبيتملف قاعدة البيانات: المستخدمون والرموز وسجل النشاط وكل ما يحفظه الخادم.
media_pathNAMA_MCP_MEDIA_PATHmedia في مجلد التثبيتالمجلد الذي يضم مكتبة الوسائط.
reports_pathNAMA_MCP_REPORTS_PATHreports في مجلد التثبيتالمجلد الذي يضم التقارير المجدولة المحفوظة كملفات.

قائمة الانتظار ​

القسم queue. يُضبط في Safety limits.

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

السجل التاريخي ​

القسم history. يُضبط في Server.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
enabledNAMA_MCP_HISTORY_ENABLEDfalseهل يجوز للخادم أن يقرأ الحسابات من تلقاء نفسه، بمؤقِّت، لمن يطلب منه مراقبة حساب.
retention_daysNAMA_MCP_HISTORY_RETENTION_DAYS800مدة الحفظ بالأيام للرقم المحفوظ وللتقرير المحفوظ. وبلا حد يُحفظ دائمًا. أرقام LinkedIn تُحذف بعد سنة مهما كانت هذه القيمة.
max_watches_per_userNAMA_MCP_HISTORY_MAX_WATCHES_PER_USER20عدد الحسابات التي يجوز لشخص واحد أن يطلب مراقبتها.

تسليم الإشعارات ​

القسم notify. يُضبط في Notification delivery (تسليم الإشعارات). كله اختياري: بدونه تظل الإشعارات معروضة في Notifications (الإشعارات).

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
webhook_urlNOTIFY_WEBHOOK_URLلا شيءالعنوان الذي يُرسل إليه كل إشعار. يجب أن يكون HTTPS وعامًّا ما لم يكن webhook_allow_private مفتوحًا.
webhook_secretNOTIFY_WEBHOOK_SECRETلا شيءالسرّ الذي يُوقَّع به كل إشعار، ليعرف المستقبِل أنه من هذا الخادم.
webhook_allow_privateNOTIFY_WEBHOOK_ALLOW_PRIVATEfalseيقول إن المستقبِل على شبكة هذا الخادم نفسها، فيُسمح بعنوان خاص.
smtp_hostNOTIFY_SMTP_HOSTلا شيءخادم البريد.
smtp_portNOTIFY_SMTP_PORT587منفذ خادم البريد.
smtp_securityNOTIFY_SMTP_SECURITYstarttlsطريقة تأمين الاتصال: starttls أو ssl أو none.
smtp_usernameNOTIFY_SMTP_USERNAMEلا شيءاسم المستخدم لخادم البريد، إن طلبه.
smtp_passwordNOTIFY_SMTP_PASSWORDلا شيءكلمة المرور لخادم البريد.
smtp_fromNOTIFY_SMTP_FROMلا شيءالعنوان الذي يُرسل منه البريد. البريد يحتاج إليه وإلى خادم البريد.
admin_emailNOTIFY_ADMIN_EMAILلا شيءالعنوان الذي يُرسل إليه إشعار يخص التثبيت لا شخصًا بعينه.

تسليم العملاء المحتملين ​

القسم leads. يُضبط في Lead delivery (تسليم العملاء المحتملين).

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
push_enabledNAMA_MCP_LEADS_PUSH_ENABLEDfalseهل يجوز للخادم أن يرسل العملاء المحتملين الجدد إلى نظامك من تلقاء نفسه. لا يُفتح بلا عنوان وسرّ.
webhook_urlNAMA_MCP_LEADS_WEBHOOK_URLلا شيءالعنوان الواحد الذي يُرسل إليه العملاء المحتملون. HTTPS، وعامّ ما لم يكن webhook_allow_private مفتوحًا.
webhook_secretNAMA_MCP_LEADS_WEBHOOK_SECRETلا شيءالسرّ الذي يُوقَّع به كل تسليم. 16 حرفًا على الأقل. بدونه لا يُرسل شيء.
webhook_allow_privateNAMA_MCP_LEADS_WEBHOOK_ALLOW_PRIVATEfalseيقول إن المستقبِل على شبكة هذا الخادم نفسها، فيُسمح بعنوان خاص.
poll_minutesNAMA_MCP_LEADS_POLL_MINUTES5كل كم دقيقة تبحث تغذية العملاء المحتملين عن جديد. لا تقل عن 2.
max_feeds_per_userNAMA_MCP_LEADS_MAX_FEEDS_PER_USER10عدد تغذيات العملاء المحتملين التي يجوز لشخص واحد أن يملكها.

القسم utm. لا تضبطه أي صفحة في صفحة الإدارة: اضبطه هنا أو في البيئة.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
campaign_prefixNAMA_MCP_UTM_CAMPAIGN_PREFIXلا شيءكلمة توضع أمام اسم كل حملة حين يُبنى رابط تتبع (UTM). acme تعطي acme-autumn-offer.

القسم google_ads. الثلاثة الأولى تُضبط في Google Ads API، والباقي في Safety limits. المبالغ هنا بعملة حساب Google Ads، والرقم الواحد يسري على كل الحسابات.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
developer_tokenGOOGLE_ADS_DEVELOPER_TOKENلا شيءرمز المطوِّر الذي تعطيه Google لواجهة Google Ads.
client_idGOOGLE_ADS_CLIENT_IDلا شيءمعرّف عميل OAuth الذي يسجّل الجميع الدخول إلى Google عبره.
client_secretGOOGLE_ADS_CLIENT_SECRETلا شيءسرّ عميل OAuth.
max_daily_budgetGOOGLE_ADS_MAX_DAILY_BUDGETبلا حدأعلى ميزانية يومية يجوز أن يضبطها تغيير.
max_budget_change_pctGOOGLE_ADS_MAX_BUDGET_CHANGE_PCT50أقصى ما يرفع به تغيير واحد ميزانية، بالنسبة المئوية.
max_cpc_bidGOOGLE_ADS_MAX_CPC_BIDبلا حدأعلى عرض سعر يجوز أن يضبطه تغيير.
max_target_cpaGOOGLE_ADS_MAX_TARGET_CPAبلا حدأعلى تكلفة تحويل مستهدفة يجوز أن يضبطها تغيير.
max_cpc_bid_ceilingGOOGLE_ADS_MAX_CPC_BID_CEILINGبلا حدأعلى سقف لعرض السعر يجوز أن يعطيه تغيير لاستراتيجية تسعّر بنفسها.
max_bid_modifier_pctGOOGLE_ADS_MAX_BID_MODIFIER_PCTبلا حدأقصى ما يرفع به تعديل عرض السعر عرضَ السعر، بالنسبة المئوية.
max_keywords_per_callGOOGLE_ADS_MAX_KEYWORDS_PER_CALL200عدد الكلمات المفتاحية التي يجوز أن يضيفها طلب واحد.
max_negatives_per_callGOOGLE_ADS_MAX_NEGATIVES_PER_CALL200عدد الكلمات المفتاحية السلبية التي يجوز أن يضيفها طلب واحد.
new_keywords_pausedGOOGLE_ADS_NEW_KEYWORDS_PAUSEDtrueما دام مفتوحًا، تُنشأ الكلمة المفتاحية الجديدة متوقفة.
new_ads_pausedGOOGLE_ADS_NEW_ADS_PAUSEDtrueما دام مفتوحًا، يُنشأ الإعلان الجديد متوقفًا.
allow_conversion_action_editsGOOGLE_ADS_ALLOW_CONVERSION_ACTION_EDITSfalseهل يجوز إنشاء إجراءات التحويل والأهداف وتغييرها.
allow_lead_downloadGOOGLE_ADS_ALLOW_LEAD_DOWNLOADfalseهل تجوز قراءة العملاء المحتملين من نماذج Google.
allow_conversion_uploadGOOGLE_ADS_ALLOW_CONVERSION_UPLOADfalseهل يجوز إرسال التحويلات غير المتصلة إلى Google. ما دام مفتوحًا، يطلب تسجيل الدخول إلى Google إذنًا إضافيًا.
allow_customer_matchGOOGLE_ADS_ALLOW_CUSTOMER_MATCHfalseهل يجوز إنشاء قوائم Customer Match وملؤها. ما دام مفتوحًا، يطلب تسجيل الدخول إلى Google الإذن الإضافي نفسه.

تحليلات الموقع ​

القسم website. يُضبط في Google Ads API.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
enabledWEBSITE_ENABLEDfalseهل تعمل تقارير Google Analytics 4 و Search Console. ما دام مفتوحًا، يطلب تسجيل الدخول إلى Google إذنين إضافيين.
allowed_propertiesWEBSITE_ALLOWED_PROPERTIESالكلخصائص Google Analytics 4 (properties) التي تجوز قراءتها، بالمعرّف. قائمة. والفارغة معناها كل ما يسرده دخول الشخص.
allowed_sitesWEBSITE_ALLOWED_SITESالكلمواقع Search Console التي تجوز قراءتها، كما يكتبها Search Console (https://www.example.com/ أو sc-domain:example.com). قائمة. والفارغة معناها الكل.

Meta ​

القسم meta. التطبيق والمفاتيح ومجلدات الوسائط تُضبط في Meta app (تطبيق Meta)، والحدود في Safety limits.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
app_idMETA_APP_IDلا شيءمعرّف تطبيق Meta.
app_secretMETA_APP_SECRETلا شيءسرّ تطبيق Meta.
api_versionMETA_API_VERSIONv25.0إصدار Graph API الذي يتحدث به الخادم. توقف Meta الإصدار بعد نحو سنتين من صدوره.
comments_enabledMETA_COMMENTS_ENABLEDfalseهل يطلب تسجيل الدخول أذونات التعليقات.
allow_comment_deleteMETA_ALLOW_COMMENT_DELETEfalseهل يجوز حذف تعليق. إخفاء التعليق لا يحتاج إلى مفتاح.
instagram_delete_enabledMETA_INSTAGRAM_DELETE_ENABLEDfalseهل يطلب تسجيل الدخول الإذن الذي يحتاج إليه حذف منشور Instagram.
messaging_enabledMETA_MESSAGING_ENABLEDfalseهل يعمل صندوق الرسائل ويطلب تسجيل الدخول أذونات الرسائل.
hashtag_search_enabledMETA_HASHTAG_SEARCH_ENABLEDfalseهل يعمل البحث بالوسم في Instagram. لا يطلب إذنًا جديدًا.
media_dirsMETA_MEDIA_DIRلا شيءمجلدات الوسائط: مجلدات على الخادم يجوز أن تؤخذ منها صورة أو فيديو بالمسار. قائمة مجلدات.
max_posts_per_dayMETA_MAX_POSTS_PER_DAY20المنشورات التي يجوز لشخص واحد نشرها في 24 ساعة.
max_caption_lengthMETA_MAX_CAPTION_LENGTH2200أطول نص منشور، بالأحرف.
max_replies_per_dayMETA_MAX_REPLIES_PER_DAY50الردود على التعليقات التي يجوز لشخص واحد نشرها في 24 ساعة.
max_reply_lengthMETA_MAX_REPLY_LENGTH1000أطول رد على تعليق، بالأحرف.
max_messages_per_dayMETA_MAX_MESSAGES_PER_DAY100الرسائل الخاصة التي يجوز لشخص واحد إرسالها ردًّا في 24 ساعة.
max_message_lengthMETA_MAX_MESSAGE_LENGTH1000أطول رسالة خاصة، بالأحرف.
max_upload_mbMETA_MAX_UPLOAD_MB100أكبر ملف تقبله مكتبة الوسائط، بالميغابايت.
media_retention_daysMETA_MEDIA_RETENTION_DAYS30عدد الأيام التي يبقى فيها الملف في مكتبة الوسائط بعد آخر رفع أو استعمال له.

Meta Ads ​

القسم meta_ads. الخمسة الأولى تُضبط في Meta app، والباقي في Safety limits.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
enabledMETA_ADS_ENABLEDfalseهل تعمل إعلانات Meta ويطلب تسجيل الدخول أذونات الإعلانات.
read_onlyMETA_ADS_READ_ONLYfalseوضع التقارير فقط: لا يستطيع أحد تغيير شيء في Meta Ads.
allow_lead_downloadMETA_ADS_ALLOW_LEAD_DOWNLOADfalseهل تجوز قراءة العملاء المحتملين. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا.
allow_conversion_uploadMETA_ADS_ALLOW_CONVERSION_UPLOADfalseهل يجوز إرسال التحويلات إلى بكسل.
allow_customer_listsMETA_ADS_ALLOW_CUSTOMER_LISTSfalseهل يجوز إنشاء قائمة عملاء وملؤها لتصير جمهورًا.
max_daily_budgetMETA_ADS_MAX_DAILY_BUDGETغير مضبوطأعلى ميزانية يومية، حسب العملة.
max_lifetime_budgetMETA_ADS_MAX_LIFETIME_BUDGETغير مضبوطأعلى ميزانية إجمالية، حسب العملة.
max_total_daily_spendMETA_ADS_MAX_TOTAL_DAILY_SPENDغير مضبوطأقصى مجموع للميزانيات اليومية العاملة في حساب إعلاني واحد، حسب العملة.
max_budget_change_pctMETA_ADS_MAX_BUDGET_CHANGE_PCT50أقصى ما يرفع به تغيير واحد ميزانية، بالنسبة المئوية.
max_campaign_duration_daysMETA_ADS_MAX_CAMPAIGN_DURATION_DAYS90أطول مدة تعمل فيها مجموعة إعلانية أُنشئت من هنا، بالأيام.
allowed_ad_accountsMETA_ADS_ALLOWED_AD_ACCOUNTSالكلالحسابات الإعلانية التي يجوز استعمالها، بالمعرّف. قائمة. والفارغة معناها كل حساب يصل إليه دخول الشخص.
allowed_geo_countriesMETA_ADS_ALLOWED_GEO_COUNTRIESالكلالبلدان التي يجوز أن تستهدفها الإعلانات، برمز الحرفين. قائمة. والفارغة معناها أي بلد.
allow_creative_enhancementsMETA_ADS_ALLOW_CREATIVE_ENHANCEMENTSfalseهل يجوز لطلب أن يسمح لـ Meta بتعديل المادة الإعلانية بنفسها.
require_preview_before_activateMETA_ADS_REQUIRE_PREVIEW_BEFORE_ACTIVATEtrueما دام مفتوحًا، لا يشغّل الإعلان إلا شخص عاينه في آخر 24 ساعة.

LinkedIn ​

القسم linkedin. التطبيق والمفاتيح تُضبط في LinkedIn app (تطبيق LinkedIn)، والحدود في Safety limits.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
client_idLINKEDIN_CLIENT_IDلا شيءمعرّف العميل لتطبيق LinkedIn.
client_secretLINKEDIN_CLIENT_SECRETلا شيءسرّ العميل لتطبيق LinkedIn.
api_versionLINKEDIN_API_VERSION202609إصدار واجهة LinkedIn، سنة ثم شهر. توقف LinkedIn الإصدار بعد نحو سنة من صدوره.
ads_enabledLINKEDIN_ADS_ENABLEDfalseهل تعمل إعلانات LinkedIn ويطلب تسجيل الدخول أذونات الإعلانات.
comments_enabledLINKEDIN_COMMENTS_ENABLEDfalseهل يطلب تسجيل الدخول أذونات التعليقات.
max_posts_per_dayLINKEDIN_MAX_POSTS_PER_DAY20المنشورات التي يجوز لشخص واحد نشرها في 24 ساعة.
max_post_lengthLINKEDIN_MAX_POST_LENGTH3000أطول نص منشور، بالأحرف.
max_replies_per_dayLINKEDIN_MAX_REPLIES_PER_DAY50الردود على التعليقات التي يجوز لشخص واحد نشرها في 24 ساعة.
max_reply_lengthLINKEDIN_MAX_REPLY_LENGTH1250أطول رد على تعليق، بالأحرف.

LinkedIn ترفض تسجيل الدخول كله لإذن لم توافق عليه

لا تفتح ads_enabled أو comments_enabled أو أحد مفاتيح المنتجات الثلاثة أدناه إلا بعد أن توافق LinkedIn على التطبيق لذلك المنتج. قبل ذلك لا يستطيع أحد تسجيل الدخول إلى LinkedIn عبر هذا التثبيت.

LinkedIn Ads ​

القسم linkedin_ads. الخمسة الأولى تُضبط في LinkedIn app، والباقي في Safety limits. إعلانات LinkedIn نفسها يفتحها ads_enabled في القسم السابق.

الاسم في الملفمتغير البيئةالقيمة الابتدائيةما هو
read_onlyLINKEDIN_ADS_READ_ONLYfalseوضع التقارير فقط: لا يستطيع أحد تغيير شيء في LinkedIn Ads.
allow_audience_networkLINKEDIN_ADS_ALLOW_AUDIENCE_NETWORKfalseهل يجوز لطلب أن يعرض الإعلانات في تطبيقات شركات أخرى ومواقعها.
allow_lead_downloadLINKEDIN_ADS_ALLOW_LEAD_DOWNLOADfalseهل تجوز قراءة العملاء المحتملين. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا.
allow_conversion_uploadLINKEDIN_ADS_ALLOW_CONVERSION_UPLOADfalseهل يجوز إرسال التحويلات إلى LinkedIn. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا.
allow_matched_audiencesLINKEDIN_ADS_ALLOW_MATCHED_AUDIENCESfalseهل يجوز إنشاء الجماهير وملؤها وحذفها. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا.
max_daily_budgetLINKEDIN_ADS_MAX_DAILY_BUDGETغير مضبوطأعلى ميزانية يومية، حسب العملة.
max_total_budgetLINKEDIN_ADS_MAX_TOTAL_BUDGETغير مضبوطأعلى ميزانية إجمالية، حسب العملة.
max_total_daily_spendLINKEDIN_ADS_MAX_TOTAL_DAILY_SPENDغير مضبوطأقصى مجموع للميزانيات اليومية العاملة في حساب إعلاني واحد، حسب العملة.
max_bidLINKEDIN_ADS_MAX_BIDغير مضبوطأعلى عرض سعر، حسب العملة.
max_budget_change_pctLINKEDIN_ADS_MAX_BUDGET_CHANGE_PCT50أقصى ما يرفع به تغيير واحد ميزانية، بالنسبة المئوية.
max_campaign_duration_daysLINKEDIN_ADS_MAX_CAMPAIGN_DURATION_DAYS90أطول مدة تعمل فيها حملة أُنشئت من هنا، بالأيام.
allowed_ad_accountsLINKEDIN_ADS_ALLOWED_AD_ACCOUNTSالكلالحسابات الإعلانية التي يجوز استعمالها، بالمعرّف. قائمة. والفارغة معناها كل حساب يصل إليه دخول الشخص.
allowed_locationsLINKEDIN_ADS_ALLOWED_LOCATIONSالكلالمواقع الجغرافية التي يجوز أن تستهدفها الإعلانات، كل موقع بالرقم الذي تعطيه له LinkedIn. قائمة. والفارغة معناها أي موقع.
require_preview_before_activateLINKEDIN_ADS_REQUIRE_PREVIEW_BEFORE_ACTIVATEtrueما دام مفتوحًا، لا يشغّل الإعلان إلا شخص عاينه في آخر 24 ساعة.

ما في الملف غير ذلك ​

  • version، في أعلى الملف، هو صيغة الملف. يكتبه الخادم.
  • limits_reviewed، تحت google_ads، يُكتب حين تُحفظ Safety limits. لا تضبطه أنت.

ما بقي من نسخة المستخدم الواحد ​

كانت النسخة الأولى من Marketing MCP تخدم شخصًا واحدًا، وتحفظ ربطه بـ Google في هذه المتغيرات الثلاثة. تُقرأ مرة واحدة، حين يُنشأ أول مسؤول، وتُسلَّم إلى ذلك المستخدم. بعد ذلك لا تفعل شيئًا.

متغير البيئةما كان
GOOGLE_ADS_REFRESH_TOKENربط ذلك الشخص بـ Google.
GOOGLE_ADS_LOGIN_CUSTOMER_IDالحساب الإداري الذي كان يعمل تحته.
GOOGLE_ADS_WRITE_ENABLEDهل كان يستطيع إجراء تغييرات.