الإعدادات
هذه الصفحة للمسؤول. تسرد كل إعداد في التثبيت: اسمه في config.json، ومتغير البيئة الذي يغلبه، وقيمته حين لا تضبط شيئًا.
لا تحتاج إلى هذه الصفحة لتشغيل Marketing MCP. صفحة الإدارة تضبط معظم هذه الإعدادات، وكل قسم أدناه يسمّي الصفحة. استعمل هذه الصفحة حين تجهّز خادمًا بسكريبت (script)، أو حين تريد أن تعرف معنى سطر في config.json.
هذه إعدادات التثبيت كله. ما يخص شخصًا واحدًا (كلمة مروره، وربطه بـ Google و Meta و LinkedIn، وصلاحية التعديل، ورموزه) ليس إعدادًا: هو في قاعدة البيانات، وتديره أنت في Users (المستخدمون) ويديره كل شخص في صفحاته.
من أين تأتي الإعدادات
يُبحث عن الإعداد في ثلاثة أماكن، بهذا الترتيب:
- متغير البيئة. إن كان مضبوطًا وغير فارغ فهو الغالب.
config.json. تكتب صفحة الإدارة هذا الملف حين تضغط زر حفظ.- القيمة الابتدائية في الجداول أدناه.
متغير البيئة يغلب صفحة الإدارة
ما دام المتغير مضبوطًا، فحفظ ذلك الإعداد في صفحة الإدارة يغيّر الملف ولا يغيّر ما يفعله الخادم. احذف المتغير لتترك القرار للصفحة.
يقرأ الخادم متغيرات البيئة عند بدء تشغيله، فتغيير متغير يحتاج إلى إعادة التشغيل. ويُقرأ كذلك ملف اسمه .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" وهكذا. والاسم المذكور في الجداول أدناه يوضع داخل كائن قسمه:
{
"server": { "port": 8765, "public_url": "https://ads.example.com" },
"meta_ads": { "enabled": true, "max_daily_budget": { "USD": 100, "SAR": 375 } }
}| نوع القيمة | في config.json | في متغير البيئة |
|---|---|---|
| مفتاح | true أو false | true أو 1 أو yes أو on للفتح، وأي شيء آخر إغلاق |
| حد (رقم) | رقم. و null معناها بلا حد. | رقم. المتغير الفارغ يُعَدّ غير مضبوط، فلا يُقال «بلا حد» إلا في الملف أو في الصفحة. |
| حد مالي حسب العملة | كائن: {"USD": 100, "SAR": 375} | USD=100,SAR=375 |
| قائمة | قائمة: ["KW", "SA"] | مفصولة بفواصل: KW,SA |
| قائمة مجلدات | قائمة مسارات | مفصولة بـ ; على Windows وبـ : على Linux |
الحد المالي حسب العملة ليس فيه خانة «لكل العملات». الحساب الإعلاني الذي ليس لعملته خانة ليس بلا حد: التغييرات التي يحرسها ذلك الحد تُرفض له إلى أن تضيف عملته.
الخادم
القسم server. يُضبط في Server (الخادم)، إلا read_only فهو في Safety limits (حدود الأمان)، وإلا المسارات الثلاثة فتُضبط هنا أو في البيئة فقط. انظر إعدادات الخادم.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
host | NAMA_MCP_HOST | 127.0.0.1 | عنوان الاستماع. 127.0.0.1 هذا الجهاز فقط، و 0.0.0.0 كل الواجهات. يحتاج إلى إعادة التشغيل. تشغيل الخادم بـ --host يغلبه في تلك المرة. |
port | NAMA_MCP_PORT | 8765 | المنفذ. يحتاج إلى إعادة التشغيل. تشغيل الخادم بـ --port يغلبه في تلك المرة. |
public_url | NAMA_MCP_PUBLIC_URL | لا شيء | العنوان العام، مثل https://ads.example.com، حين يصل الناس إلى الخادم باسم أو عبر وكيل عكسي. |
read_only | NAMA_MCP_READ_ONLY | false | وضع القراءة فقط (Refuse every change في Safety limits): لا تُقدَّم لأحد أي أداة تغيّر شيئًا على منصة. يحتاج إلى إعادة التشغيل. |
data_dirs | NAMA_MCP_DATA_DIR | لا شيء | مجلدات البيانات: المجلدات التي يجوز أن يُقرأ منها ملف سجلات عملاء. قائمة مجلدات. |
db_path | NAMA_MCP_DB_PATH | nama-marketing.db في مجلد التثبيت | ملف قاعدة البيانات: المستخدمون والرموز وسجل النشاط وكل ما يحفظه الخادم. |
media_path | NAMA_MCP_MEDIA_PATH | media في مجلد التثبيت | المجلد الذي يضم مكتبة الوسائط. |
reports_path | NAMA_MCP_REPORTS_PATH | reports في مجلد التثبيت | المجلد الذي يضم التقارير المجدولة المحفوظة كملفات. |
قائمة الانتظار
القسم queue. يُضبط في Safety limits.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
max_late_hours | NAMA_MCP_QUEUE_MAX_LATE_HOURS | 24 | أقصى تأخر، بالساعات، يُنشر معه منشور في قائمة الانتظار من تلقاء نفسه. المنشور الذي يوجد أكثر تأخرًا ينتظر شخصًا. وبلا حد يُنشر مهما تأخر. |
السجل التاريخي
القسم history. يُضبط في Server.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
enabled | NAMA_MCP_HISTORY_ENABLED | false | هل يجوز للخادم أن يقرأ الحسابات من تلقاء نفسه، بمؤقِّت، لمن يطلب منه مراقبة حساب. |
retention_days | NAMA_MCP_HISTORY_RETENTION_DAYS | 800 | مدة الحفظ بالأيام للرقم المحفوظ وللتقرير المحفوظ. وبلا حد يُحفظ دائمًا. أرقام LinkedIn تُحذف بعد سنة مهما كانت هذه القيمة. |
max_watches_per_user | NAMA_MCP_HISTORY_MAX_WATCHES_PER_USER | 20 | عدد الحسابات التي يجوز لشخص واحد أن يطلب مراقبتها. |
تسليم الإشعارات
القسم notify. يُضبط في Notification delivery (تسليم الإشعارات). كله اختياري: بدونه تظل الإشعارات معروضة في Notifications (الإشعارات).
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
webhook_url | NOTIFY_WEBHOOK_URL | لا شيء | العنوان الذي يُرسل إليه كل إشعار. يجب أن يكون HTTPS وعامًّا ما لم يكن webhook_allow_private مفتوحًا. |
webhook_secret | NOTIFY_WEBHOOK_SECRET | لا شيء | السرّ الذي يُوقَّع به كل إشعار، ليعرف المستقبِل أنه من هذا الخادم. |
webhook_allow_private | NOTIFY_WEBHOOK_ALLOW_PRIVATE | false | يقول إن المستقبِل على شبكة هذا الخادم نفسها، فيُسمح بعنوان خاص. |
smtp_host | NOTIFY_SMTP_HOST | لا شيء | خادم البريد. |
smtp_port | NOTIFY_SMTP_PORT | 587 | منفذ خادم البريد. |
smtp_security | NOTIFY_SMTP_SECURITY | starttls | طريقة تأمين الاتصال: starttls أو ssl أو none. |
smtp_username | NOTIFY_SMTP_USERNAME | لا شيء | اسم المستخدم لخادم البريد، إن طلبه. |
smtp_password | NOTIFY_SMTP_PASSWORD | لا شيء | كلمة المرور لخادم البريد. |
smtp_from | NOTIFY_SMTP_FROM | لا شيء | العنوان الذي يُرسل منه البريد. البريد يحتاج إليه وإلى خادم البريد. |
admin_email | NOTIFY_ADMIN_EMAIL | لا شيء | العنوان الذي يُرسل إليه إشعار يخص التثبيت لا شخصًا بعينه. |
تسليم العملاء المحتملين
القسم leads. يُضبط في Lead delivery (تسليم العملاء المحتملين).
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
push_enabled | NAMA_MCP_LEADS_PUSH_ENABLED | false | هل يجوز للخادم أن يرسل العملاء المحتملين الجدد إلى نظامك من تلقاء نفسه. لا يُفتح بلا عنوان وسرّ. |
webhook_url | NAMA_MCP_LEADS_WEBHOOK_URL | لا شيء | العنوان الواحد الذي يُرسل إليه العملاء المحتملون. HTTPS، وعامّ ما لم يكن webhook_allow_private مفتوحًا. |
webhook_secret | NAMA_MCP_LEADS_WEBHOOK_SECRET | لا شيء | السرّ الذي يُوقَّع به كل تسليم. 16 حرفًا على الأقل. بدونه لا يُرسل شيء. |
webhook_allow_private | NAMA_MCP_LEADS_WEBHOOK_ALLOW_PRIVATE | false | يقول إن المستقبِل على شبكة هذا الخادم نفسها، فيُسمح بعنوان خاص. |
poll_minutes | NAMA_MCP_LEADS_POLL_MINUTES | 5 | كل كم دقيقة تبحث تغذية العملاء المحتملين عن جديد. لا تقل عن 2. |
max_feeds_per_user | NAMA_MCP_LEADS_MAX_FEEDS_PER_USER | 10 | عدد تغذيات العملاء المحتملين التي يجوز لشخص واحد أن يملكها. |
الروابط
القسم utm. لا تضبطه أي صفحة في صفحة الإدارة: اضبطه هنا أو في البيئة.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
campaign_prefix | NAMA_MCP_UTM_CAMPAIGN_PREFIX | لا شيء | كلمة توضع أمام اسم كل حملة حين يُبنى رابط تتبع (UTM). acme تعطي acme-autumn-offer. |
Google Ads
القسم google_ads. الثلاثة الأولى تُضبط في Google Ads API، والباقي في Safety limits. المبالغ هنا بعملة حساب Google Ads، والرقم الواحد يسري على كل الحسابات.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
developer_token | GOOGLE_ADS_DEVELOPER_TOKEN | لا شيء | رمز المطوِّر الذي تعطيه Google لواجهة Google Ads. |
client_id | GOOGLE_ADS_CLIENT_ID | لا شيء | معرّف عميل OAuth الذي يسجّل الجميع الدخول إلى Google عبره. |
client_secret | GOOGLE_ADS_CLIENT_SECRET | لا شيء | سرّ عميل OAuth. |
max_daily_budget | GOOGLE_ADS_MAX_DAILY_BUDGET | بلا حد | أعلى ميزانية يومية يجوز أن يضبطها تغيير. |
max_budget_change_pct | GOOGLE_ADS_MAX_BUDGET_CHANGE_PCT | 50 | أقصى ما يرفع به تغيير واحد ميزانية، بالنسبة المئوية. |
max_cpc_bid | GOOGLE_ADS_MAX_CPC_BID | بلا حد | أعلى عرض سعر يجوز أن يضبطه تغيير. |
max_target_cpa | GOOGLE_ADS_MAX_TARGET_CPA | بلا حد | أعلى تكلفة تحويل مستهدفة يجوز أن يضبطها تغيير. |
max_cpc_bid_ceiling | GOOGLE_ADS_MAX_CPC_BID_CEILING | بلا حد | أعلى سقف لعرض السعر يجوز أن يعطيه تغيير لاستراتيجية تسعّر بنفسها. |
max_bid_modifier_pct | GOOGLE_ADS_MAX_BID_MODIFIER_PCT | بلا حد | أقصى ما يرفع به تعديل عرض السعر عرضَ السعر، بالنسبة المئوية. |
max_keywords_per_call | GOOGLE_ADS_MAX_KEYWORDS_PER_CALL | 200 | عدد الكلمات المفتاحية التي يجوز أن يضيفها طلب واحد. |
max_negatives_per_call | GOOGLE_ADS_MAX_NEGATIVES_PER_CALL | 200 | عدد الكلمات المفتاحية السلبية التي يجوز أن يضيفها طلب واحد. |
new_keywords_paused | GOOGLE_ADS_NEW_KEYWORDS_PAUSED | true | ما دام مفتوحًا، تُنشأ الكلمة المفتاحية الجديدة متوقفة. |
new_ads_paused | GOOGLE_ADS_NEW_ADS_PAUSED | true | ما دام مفتوحًا، يُنشأ الإعلان الجديد متوقفًا. |
allow_conversion_action_edits | GOOGLE_ADS_ALLOW_CONVERSION_ACTION_EDITS | false | هل يجوز إنشاء إجراءات التحويل والأهداف وتغييرها. |
allow_lead_download | GOOGLE_ADS_ALLOW_LEAD_DOWNLOAD | false | هل تجوز قراءة العملاء المحتملين من نماذج Google. |
allow_conversion_upload | GOOGLE_ADS_ALLOW_CONVERSION_UPLOAD | false | هل يجوز إرسال التحويلات غير المتصلة إلى Google. ما دام مفتوحًا، يطلب تسجيل الدخول إلى Google إذنًا إضافيًا. |
allow_customer_match | GOOGLE_ADS_ALLOW_CUSTOMER_MATCH | false | هل يجوز إنشاء قوائم Customer Match وملؤها. ما دام مفتوحًا، يطلب تسجيل الدخول إلى Google الإذن الإضافي نفسه. |
تحليلات الموقع
القسم website. يُضبط في Google Ads API.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
enabled | WEBSITE_ENABLED | false | هل تعمل تقارير Google Analytics 4 و Search Console. ما دام مفتوحًا، يطلب تسجيل الدخول إلى Google إذنين إضافيين. |
allowed_properties | WEBSITE_ALLOWED_PROPERTIES | الكل | خصائص Google Analytics 4 (properties) التي تجوز قراءتها، بالمعرّف. قائمة. والفارغة معناها كل ما يسرده دخول الشخص. |
allowed_sites | WEBSITE_ALLOWED_SITES | الكل | مواقع Search Console التي تجوز قراءتها، كما يكتبها Search Console (https://www.example.com/ أو sc-domain:example.com). قائمة. والفارغة معناها الكل. |
Meta
القسم meta. التطبيق والمفاتيح ومجلدات الوسائط تُضبط في Meta app (تطبيق Meta)، والحدود في Safety limits.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
app_id | META_APP_ID | لا شيء | معرّف تطبيق Meta. |
app_secret | META_APP_SECRET | لا شيء | سرّ تطبيق Meta. |
api_version | META_API_VERSION | v25.0 | إصدار Graph API الذي يتحدث به الخادم. توقف Meta الإصدار بعد نحو سنتين من صدوره. |
comments_enabled | META_COMMENTS_ENABLED | false | هل يطلب تسجيل الدخول أذونات التعليقات. |
allow_comment_delete | META_ALLOW_COMMENT_DELETE | false | هل يجوز حذف تعليق. إخفاء التعليق لا يحتاج إلى مفتاح. |
instagram_delete_enabled | META_INSTAGRAM_DELETE_ENABLED | false | هل يطلب تسجيل الدخول الإذن الذي يحتاج إليه حذف منشور Instagram. |
messaging_enabled | META_MESSAGING_ENABLED | false | هل يعمل صندوق الرسائل ويطلب تسجيل الدخول أذونات الرسائل. |
hashtag_search_enabled | META_HASHTAG_SEARCH_ENABLED | false | هل يعمل البحث بالوسم في Instagram. لا يطلب إذنًا جديدًا. |
media_dirs | META_MEDIA_DIR | لا شيء | مجلدات الوسائط: مجلدات على الخادم يجوز أن تؤخذ منها صورة أو فيديو بالمسار. قائمة مجلدات. |
max_posts_per_day | META_MAX_POSTS_PER_DAY | 20 | المنشورات التي يجوز لشخص واحد نشرها في 24 ساعة. |
max_caption_length | META_MAX_CAPTION_LENGTH | 2200 | أطول نص منشور، بالأحرف. |
max_replies_per_day | META_MAX_REPLIES_PER_DAY | 50 | الردود على التعليقات التي يجوز لشخص واحد نشرها في 24 ساعة. |
max_reply_length | META_MAX_REPLY_LENGTH | 1000 | أطول رد على تعليق، بالأحرف. |
max_messages_per_day | META_MAX_MESSAGES_PER_DAY | 100 | الرسائل الخاصة التي يجوز لشخص واحد إرسالها ردًّا في 24 ساعة. |
max_message_length | META_MAX_MESSAGE_LENGTH | 1000 | أطول رسالة خاصة، بالأحرف. |
max_upload_mb | META_MAX_UPLOAD_MB | 100 | أكبر ملف تقبله مكتبة الوسائط، بالميغابايت. |
media_retention_days | META_MEDIA_RETENTION_DAYS | 30 | عدد الأيام التي يبقى فيها الملف في مكتبة الوسائط بعد آخر رفع أو استعمال له. |
Meta Ads
القسم meta_ads. الخمسة الأولى تُضبط في Meta app، والباقي في Safety limits.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
enabled | META_ADS_ENABLED | false | هل تعمل إعلانات Meta ويطلب تسجيل الدخول أذونات الإعلانات. |
read_only | META_ADS_READ_ONLY | false | وضع التقارير فقط: لا يستطيع أحد تغيير شيء في Meta Ads. |
allow_lead_download | META_ADS_ALLOW_LEAD_DOWNLOAD | false | هل تجوز قراءة العملاء المحتملين. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا. |
allow_conversion_upload | META_ADS_ALLOW_CONVERSION_UPLOAD | false | هل يجوز إرسال التحويلات إلى بكسل. |
allow_customer_lists | META_ADS_ALLOW_CUSTOMER_LISTS | false | هل يجوز إنشاء قائمة عملاء وملؤها لتصير جمهورًا. |
max_daily_budget | META_ADS_MAX_DAILY_BUDGET | غير مضبوط | أعلى ميزانية يومية، حسب العملة. |
max_lifetime_budget | META_ADS_MAX_LIFETIME_BUDGET | غير مضبوط | أعلى ميزانية إجمالية، حسب العملة. |
max_total_daily_spend | META_ADS_MAX_TOTAL_DAILY_SPEND | غير مضبوط | أقصى مجموع للميزانيات اليومية العاملة في حساب إعلاني واحد، حسب العملة. |
max_budget_change_pct | META_ADS_MAX_BUDGET_CHANGE_PCT | 50 | أقصى ما يرفع به تغيير واحد ميزانية، بالنسبة المئوية. |
max_campaign_duration_days | META_ADS_MAX_CAMPAIGN_DURATION_DAYS | 90 | أطول مدة تعمل فيها مجموعة إعلانية أُنشئت من هنا، بالأيام. |
allowed_ad_accounts | META_ADS_ALLOWED_AD_ACCOUNTS | الكل | الحسابات الإعلانية التي يجوز استعمالها، بالمعرّف. قائمة. والفارغة معناها كل حساب يصل إليه دخول الشخص. |
allowed_geo_countries | META_ADS_ALLOWED_GEO_COUNTRIES | الكل | البلدان التي يجوز أن تستهدفها الإعلانات، برمز الحرفين. قائمة. والفارغة معناها أي بلد. |
allow_creative_enhancements | META_ADS_ALLOW_CREATIVE_ENHANCEMENTS | false | هل يجوز لطلب أن يسمح لـ Meta بتعديل المادة الإعلانية بنفسها. |
require_preview_before_activate | META_ADS_REQUIRE_PREVIEW_BEFORE_ACTIVATE | true | ما دام مفتوحًا، لا يشغّل الإعلان إلا شخص عاينه في آخر 24 ساعة. |
LinkedIn
القسم linkedin. التطبيق والمفاتيح تُضبط في LinkedIn app (تطبيق LinkedIn)، والحدود في Safety limits.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
client_id | LINKEDIN_CLIENT_ID | لا شيء | معرّف العميل لتطبيق LinkedIn. |
client_secret | LINKEDIN_CLIENT_SECRET | لا شيء | سرّ العميل لتطبيق LinkedIn. |
api_version | LINKEDIN_API_VERSION | 202609 | إصدار واجهة LinkedIn، سنة ثم شهر. توقف LinkedIn الإصدار بعد نحو سنة من صدوره. |
ads_enabled | LINKEDIN_ADS_ENABLED | false | هل تعمل إعلانات LinkedIn ويطلب تسجيل الدخول أذونات الإعلانات. |
comments_enabled | LINKEDIN_COMMENTS_ENABLED | false | هل يطلب تسجيل الدخول أذونات التعليقات. |
max_posts_per_day | LINKEDIN_MAX_POSTS_PER_DAY | 20 | المنشورات التي يجوز لشخص واحد نشرها في 24 ساعة. |
max_post_length | LINKEDIN_MAX_POST_LENGTH | 3000 | أطول نص منشور، بالأحرف. |
max_replies_per_day | LINKEDIN_MAX_REPLIES_PER_DAY | 50 | الردود على التعليقات التي يجوز لشخص واحد نشرها في 24 ساعة. |
max_reply_length | LINKEDIN_MAX_REPLY_LENGTH | 1250 | أطول رد على تعليق، بالأحرف. |
LinkedIn ترفض تسجيل الدخول كله لإذن لم توافق عليه
لا تفتح ads_enabled أو comments_enabled أو أحد مفاتيح المنتجات الثلاثة أدناه إلا بعد أن توافق LinkedIn على التطبيق لذلك المنتج. قبل ذلك لا يستطيع أحد تسجيل الدخول إلى LinkedIn عبر هذا التثبيت.
LinkedIn Ads
القسم linkedin_ads. الخمسة الأولى تُضبط في LinkedIn app، والباقي في Safety limits. إعلانات LinkedIn نفسها يفتحها ads_enabled في القسم السابق.
| الاسم في الملف | متغير البيئة | القيمة الابتدائية | ما هو |
|---|---|---|---|
read_only | LINKEDIN_ADS_READ_ONLY | false | وضع التقارير فقط: لا يستطيع أحد تغيير شيء في LinkedIn Ads. |
allow_audience_network | LINKEDIN_ADS_ALLOW_AUDIENCE_NETWORK | false | هل يجوز لطلب أن يعرض الإعلانات في تطبيقات شركات أخرى ومواقعها. |
allow_lead_download | LINKEDIN_ADS_ALLOW_LEAD_DOWNLOAD | false | هل تجوز قراءة العملاء المحتملين. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا. |
allow_conversion_upload | LINKEDIN_ADS_ALLOW_CONVERSION_UPLOAD | false | هل يجوز إرسال التحويلات إلى LinkedIn. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا. |
allow_matched_audiences | LINKEDIN_ADS_ALLOW_MATCHED_AUDIENCES | false | هل يجوز إنشاء الجماهير وملؤها وحذفها. ما دام مفتوحًا، يطلب تسجيل الدخول إذنًا إضافيًا. |
max_daily_budget | LINKEDIN_ADS_MAX_DAILY_BUDGET | غير مضبوط | أعلى ميزانية يومية، حسب العملة. |
max_total_budget | LINKEDIN_ADS_MAX_TOTAL_BUDGET | غير مضبوط | أعلى ميزانية إجمالية، حسب العملة. |
max_total_daily_spend | LINKEDIN_ADS_MAX_TOTAL_DAILY_SPEND | غير مضبوط | أقصى مجموع للميزانيات اليومية العاملة في حساب إعلاني واحد، حسب العملة. |
max_bid | LINKEDIN_ADS_MAX_BID | غير مضبوط | أعلى عرض سعر، حسب العملة. |
max_budget_change_pct | LINKEDIN_ADS_MAX_BUDGET_CHANGE_PCT | 50 | أقصى ما يرفع به تغيير واحد ميزانية، بالنسبة المئوية. |
max_campaign_duration_days | LINKEDIN_ADS_MAX_CAMPAIGN_DURATION_DAYS | 90 | أطول مدة تعمل فيها حملة أُنشئت من هنا، بالأيام. |
allowed_ad_accounts | LINKEDIN_ADS_ALLOWED_AD_ACCOUNTS | الكل | الحسابات الإعلانية التي يجوز استعمالها، بالمعرّف. قائمة. والفارغة معناها كل حساب يصل إليه دخول الشخص. |
allowed_locations | LINKEDIN_ADS_ALLOWED_LOCATIONS | الكل | المواقع الجغرافية التي يجوز أن تستهدفها الإعلانات، كل موقع بالرقم الذي تعطيه له LinkedIn. قائمة. والفارغة معناها أي موقع. |
require_preview_before_activate | LINKEDIN_ADS_REQUIRE_PREVIEW_BEFORE_ACTIVATE | true | ما دام مفتوحًا، لا يشغّل الإعلان إلا شخص عاينه في آخر 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 | هل كان يستطيع إجراء تغييرات. |