إعلانات النقر للانتقال إلى وجهات متعددة

يشرح هذا الدليل طريقة إنشاء إعلانات النقر للانتقال إلى وجهات متعددة ونشرها باستخدام API التسويق.

ترسل إعلانات النقر للانتقال إلى وجهات متعددة الأشخاص الذين ينقرون على الإعلانات مباشرةً إلى محادثات مع النشاط التجاري في تطبيق المراسلة أو التطبيقات (Messenger أو Instagram أو واتساب) التي من المرجح أن يقومون بالرد منها. استخدم هذه الإعلانات للوصول إلى الأشخاص على نطاق واسع وتقديم خدمة مميزة حسب حاجة الشخص.

تعني الإعلانات متعددة الوجهات أنه بإمكان الإعلان الانتقال إلى مجموعة من الوجهات: دردشة في Messenger أو دردشة في Instagram أو دردشة في واتساب.

إذا كنت ترغب في إنشاء إعلان ينتقل فقط إلى وجهة واحدة، فراجع ما يلي:

نظرة عامة على إنشاء الإعلان

يوضح هذا المستند الخطوات المطلوب اتباعها لإعداد الدمج لإعلانات النقر للانتقال إلى وجهات متعددة. ستحتاج إلى ما يلي:

  1. إنشاء حملة إعلانية
  2. إنشاء مجموعة إعلانية تربط الإعلانات بالحملة الإعلانية
  3. إنشاء تصميم إعلان لنوع الإعلان متعدد الوجهات الذي تريد عرضه
  4. إنشاء إعلان عن طريق ربط تصميم الإعلان بالمجموعة الإعلانية

الخطوة الأولى: إنشاء حملة إعلانية

ابدأ بإنشاء حملة إعلانية. لإجراء ذلك، يمكنك إجراء طلب POST إلى نقطة النهاية /act_<AD_ACCOUNT_ID>/campaigns حيث يكون <AD_ACCOUNT_ID> هو معرف الحساب الإعلاني من Meta. يجب أن يتضمن طلبك:

المعلمات

الاسمالوصف

name

string (سلسلة)

مطلوب.
اسم الحملة الإعلانية لإعلانات النقر للانتقال إلى وجهات متعددة.

objective

enum (تعداد)

مطلوب.
هدف الحملة الإعلانية.
الأهداف المدعومة هي OUTCOME_ENGAGEMENT وOUTCOME_SALES وOUTCOME_TRAFFIC.

special_ad_categories

list (قائمة)<Object>

مطلوب.
فئات الإعلان الخاصة المرتبطة بالحملة الإعلانية لإعلانات النقر للانتقال إلى وجهات متعددة. حاليًا لا ندعم فئات الإعلان الخاصة لإعلانات النقر للانتقال إلى وجهات متعددة، ولذلك يجب أن تكون NONE أو مصفوفة فارغة. راجع مرجع الحملة الإعلانية لمزيد من التفاصيل.

status

enum (تعداد)

اختياري.
الخيارات الصالحة هي PAUSED وACTIVE.
إذا كانت الحالة PAUSED، فسيتم إيقاف كل الإعلانات والمجموعات الإعلانية النشطة مؤقتًا وستكون الحالة الفعّالة CAMPAIGN_PAUSED.

الطلب

curl -X POST \
  -F 'name=Click to Multi Destination Campaign' \
  -F 'objective=OUTCOME_ENGAGEMENT' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/campaigns

الاستجابة

عند نجاح العملية، سيستلم التطبيق استجابة JSON تتضمن معرف الحملة الإعلانية التي تم إنشاؤها مؤخرًا.

{
  "id": "<AD_CAMPAIGN_ID>"
}

التحديث

يمكنك تحديث الحملة الإعلانية عن طريق إرسال طلب POST إلى /<AD_CAMPAIGN_ID>.

القراءة

للتحقق من إنشاء الحملة الإعلانية لإعلانات النقر للانتقال إلى وجهات متعددة، يمكنك إرسال طلب GET إلى /<AD_CAMPAIGN_ID>. راجع مرجع الحملة الإعلانية للحصول على قائمة كاملة بالمعلمات المتوفرة.

الطلب

curl -X GET -G \
  -d 'fields=name,status,objective' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/<AD_CAMPAIGN_ID>

الاستجابة

{
  "name": "Click to Multi Destination Campaign",
  "status": "ACTIVE",
  "objective": "OUTCOME_ENGAGEMENT",
  "id": "<AD_CAMPAIGN_ID>"
}

الخطوة الثانية: إنشاء مجموعة إعلانية

بمجرد توفر حملة إعلانية، يمكنك إنشاء مجموعة إعلانية. لإنشاء مجموعة إعلانية، يمكنك إجراء طلب POST إلى نقطة النهاية /act_<AD_ACCOUNT_ID>/adsets حيث يكون <AD_ACCOUNT_ID> هو معرف الحساب الإعلاني في Meta. يجب أن يتضمن طلبك:

المعلمات

الاسمالوصف

bid_amount

unsigned int32 (غير موقّع)

مطلوب إذا تم تعيين bid_strategy على LOWEST_COST_WITH_BID_CAP أو COST_CAP.
الحد الأقصى للمبلغ الذي تريد دفعه لنتيجة ما استنادًا إلى optimization_goal.

bid_strategy

enum (تعداد)

اختياري.
إستراتيجية عرض الأسعار لهذه الحملة الإعلانية بحيث تناسب أهداف النشاط التجاري المحددة. راجع مرجع الحملة الإعلانية للحصول على المزيد من التفاصيل.
القيم:LOWEST_COST_WITHOUT_CAP وLOWEST_COST_WITH_BID_CAP وCOST_CAP

billing_event

enum (تعداد)

مطلوب.
يجب تعيينه على IMPRESSIONS لإعلانات النقر للانتقال إلى وجهات متعددة. تفرض Meta رسومًا عند بدء عرض الإعلان على الأشخاص.

campaign_id

numeric string (سلسلة رقمية) أو integer (عدد صحيح)

مطلوب.
نقرة صالحة للحملة الإعلانية لإعلانات النقر للانتقال إلى وجهات متعددة التي تريد إضافة هذه المجموعة الإعلانية فيها.

daily_budget

int64

مطلوب إذا لم يتم تعيين lifetime_budget.
الميزانية اليومية المحددة بعملة الحساب. مسموح فقط للمجموعات الإعلانية ذات مدة (الفرق بين end_time وstart_time) أطول من 24 ساعة.
يجب أن تكون إما daily_budget أو lifetime_budget أكثر من 0.

destination_type

string (سلسلة)

مطلوب.


  • يتم التعيين على MESSAGING_INSTAGRAM_DIRECT_MESSENGER_WHATSAPPإذا كنت ترغب في استخدام كل الوجهات الثلاث (Messenger وواتساب وInstagram).
  • يتم التعيين على MESSAGING_INSTAGRAM_DIRECT_MESSENGER إذا كنت ترغب في استخدام Messenger وInstagram.
  • يتم التعيين على MESSAGING_MESSENGER_WHATSAPP إذا كنت ترغب في استخدام Messenger وواتساب.
  • يتم التعيين على MESSAGING_INSTAGRAM_DIRECT_WHATSAPP إذا كنت ترغب في استخدام واتساب وInstagram.

ملاحظة: إذا قمت بتضمين واتساب في الوجهات، فيُرجى التأكد من ربط رقم هاتف واتساب للأعمال بالصفحة. إذا قمت بتضمين Instagram في الوجهات، فيُرجى التأكد من ربط حساب Instagram للأعمال بالصفحة.

end_time

datetime

مطلوب عند تحديد lifetime_budget.
عند إنشاء مجموعة إعلانية مع daily_budget، حدد end_time=0 أو اترك الحقل فارغًا لتعيين المجموعة الإعلانية كمستمرة بدون تاريخ انتهاء.
مثال:2015-03-12 23:59:59-07:00 أو 2015-03-12 23:59:59 PDT. طابع زمني بتنسيق UNIX للتوقيت العالمي الموحد (UTC).

lifetime_budget

int64

مطلوب إذا لم يتم تعيين daily_budget.
ميزانية الحملة الإعلانية كلها المحددة بعملة الحساب. إذا تم التحديد، فيجب أيضًا تحديد end_time.
يجب أن يكون daily_budget أو lifetime_budget أكبر من 0.

name

string (سلسلة)

مطلوب.
اسم المجموعة الإعلانية لإعلانات النقر للانتقال إلى وجهات متعددة.

optimization_goal

enum (تعداد)

مطلوب.
الهدف الذي يتم تحسين المجموعة الإعلانية من أجله. يجب أن يتم التعيين على CONVERSATIONS للإعلانات النقر للانتقال إلى وجهات متعددة. استنادًا إلى هدف الحملة الإعلانية، قد تكون المجموعة الإعلانية مؤهلة لأهداف تحسين مختلفة.

promoted_object

مطلوب.
الكائن الذي تروج له هذه الحملة الإعلانية عبر كل الإعلانات. بالنسبة إلى إعلانات النقر للانتقال إلى وجهات متعددة، تتوفر لدى promoted_object الشروط التالية:

  • page_id: مطلوب. معرف صفحة فيسبوك.

راجع المجموعة الإعلانية، كائن يتم ترويجه لمزيد من التفاصيل.

start_time

datetime

اختياري.
وقت بدء المجموعة الإعلانية. سيتم تعيين هذا الحقل افتراضيًا على الوقت الحالي إذا لم يتم توفير أي قيمة.
مثال:2015-03-12 23:59:59-07:00 أو 2015-03-12 23:59:59 PDT. طابع زمني بتنسيق UNIX للتوقيت العالمي الموحد (UTC).

status

enum (تعداد)

اختياري.
حالة المجموعة الإعلانية. يمكن أن تكون مختلفة عن الحالة السارية بسبب الحملة الإعلانية الأصلية. سيتم تعيين هذا الحقل افتراضيًا على ACTIVE إذا لم يتم توفير أي قيمة.
القيم:ACTIVE وPAUSED وDELETED وARCHIVED

targeting

كائن الاستهداف

مطلوب.
بنية الاستهداف لإعلان النقر لفتح محادثة في Instagram. راجع الاستهداف لمزيد من التفاصيل.

time_start

datetime

اختياري.
تبادلي مع start_time.

time_stop

datetime

مطلوب عند تحديد lifetime_budget.
تبادلي مع end_time.

تفضل بزيارة مرجع المجموعة الإعلانية للحساب الإعلاني للحصول على قائمة كاملة بالمعلمات المتوفرة.

الطلب

curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  -F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'daily_budget=<DAILY_BUDGET>' \
  -F 'destination_type=<DESTINATION_TYPE>' \
  -F 'name=<AD_SET_NAME>' \
  -F 'optimization_goal=CONVERSATIONS' \
  -F 'promoted_object={
      "page_id": "<PAGE_ID>"
    }' \
  -F 'status=ACTIVE' \
  -F 'start_time=<START_TIME>' \
  -F 'targeting={ 
        "geo_locations": { "countries":["US","CA"] },
        "device_platforms": ["mobile", "desktop"]
  }' \
https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

الاستجابة

عند نجاح العملية، سيستلم التطبيق استجابة JSON تتضمن معرف المجموعة الإعلانية التي تم إنشاؤها مؤخرًا.

{
  "id": "<AD_SET_ID>"
}

التحديث

يمكنك تحديث المجموعة الإعلانية عن طريق إرسال طلب POST إلى /<AD_SET_ID>.

القراءة

للتحقق من إنشاء المجموعة الإعلانية لإعلانات النقر للانتقال إلى وجهات متعددة، يمكنك إرسال طلب GET إلى /<AD_SET_ID>. راجع مرجع المجموعة الإعلانية للحصول على قائمة كاملة بالمعلمات المتوفرة.

الطلب

curl -X GET -G \
  -d 'fields=name,destination_type,optimization_goal,bid_strategy' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/<AD_SET_ID>

الاستجابة

{
  "name": "<AD_SET_NAME>",
  "destination_type": "<DESTINATION_TYPE>",
  "optimization_goal": "CONVERSATIONS",
  "bid_strategy": "LOWEST_COST_WITHOUT_CAP'"
  "id": "<AD_SET_ID>"
}

الخطوة الثالثة: إنشاء تصميم إعلان

يسمح لك تصميم الإعلان بإضافة الأصول إلى الإعلانات. لإنشاء تصميم إعلان، يمكنك إرسال طلب POST إلى نقطة النهاية /act_<AD_ACCOUNT_ID>/adcreatives حيث يكون <AD_ACCOUNT_ID> هو معرف الحساب الإعلاني في Meta. يجب أن يتضمن طلبك:

المعلمات

الاسمالوصف

asset_feed_spec

مطلوب.
حدّد وجهات إعلانات النقر للانتقال إلى وجهات متعددة

مطلوب:

  • optimization_type: يجب تعيينه على DOF_MESSAGING_DESTINATION لإعلانات النقر للانتقال إلى وجهات متعددة.
  • call_to_actions: مصفوفة من الوجهات المحددة لإعلانات النقر للانتقال إلى وجهات متعددة. يجب أن يتطابق مع destination_type المحدد في المجموعة الإعلانية.

Messenger

{
  "type": "MESSAGE_PAGE",
    "value": {
       "app_destination": "MESSENGER",
       "link": "https://fb.com/messenger_doc/"
    }
} 

واتساب

{
  "type": "WHATSAPP_MESSAGE",
    "value": {
       "app_destination": "WHATSAPP",
       "link": "https://api.whatsapp.com/send"
    }
}

Instagram

{
  "type": "INSTAGRAM_MESSAGE",
    "value": {
       "app_destination": "INSTAGRAM_DIRECT",
       "link": "https://www.instagram.com"
    }
}

name

string (سلسلة)

مطلوب.
اسم تصميم الإعلان.

object_story_spec

مطلوب.
كائن يحتوي على معلومات حول الرسالة. راجع مواصفات قصة كائن تصميم الإعلان لمزيد من المعلومات.


مطلوب:

  • page_id: معرف صفحة فيسبوك
  • instagram_actor_id: معرف حساب Instagram. هناك ثلاث طرق للحصول على معرف حساب Instagram: حساب Instagram يملكه مدير الأعمال، حساب Instagram مرتبط بصفحة وحساب Instagram مدعوم بصفحة.

اختياري:

  • link_data: مواصفات منشور صفحة الرابط أو الإعلان الدوّار
  • photo_data: مواصفات منشور صفحة الصورة
  • text_data: مواصفات منشور صفحة النص
  • video_data: مواصفات منشور صفحة الفيديو

degrees_of_freedom_spec

اختياري.
راجع التحسينات القياسية لتصميم Advantage+ لمزيد من التفاصيل.

تفضل بزيارة مرجع تصميم الإعلان للحصول على قائمة كاملة بالمعلمات المتوفرة.

ملء الرسالة الترحيبية للصفحة

الرسالة الافتراضية التي يتم عرضها للعميل هي "مرحبًا! هل يمكنني الحصول على المزيد من المعلومات حول ذلك؟". يمكنك إنشاء المزيد من تجارب المستخدمين المخصصة لإعلانات النقر للانتقال إلى وجهات متعددة عن طريق تخصيص الرسالة الترحيبية وأدوات التفاعل ورسائل الملء التلقائي للإعلانات في الحقل page_welcome_message ضمن object_story_spec.

مثال

إضافة عناصر لتشجيع التفاعل عن طريق تضمين رسالة ترحيبية.

"page_welcome_message": {
  "type": "VISUAL_EDITOR",
  "version": 2,
  "landing_screen_type": "welcome_message",
  "media_type": "text",
  "text_format": {
    "customer_action_type": "ice_breakers",
    "message": {
      "text": "<GREETING_MESSAGE>",
      "ice_breakers": [
        {
          "title": "<ICEBREAKER>"
        },
        {
          "title": "<ICEBREAKER>"
        },
        {
          "title": "<ICEBREAKER>"
        }
      ]
    }
  }
}

أمثلة على إنشاء تصميم الإعلان

الطلب

curl -X POST \
-F 'name=<CREATIVE_NAME>' \
-F 'object_story_spec={
     "page_id": "438346666550309",
     "link_data": {
       "name": "<AD_HEADLINE>",
       "message": "<AD_PRIMARY_TEXT>",
       "image_hash": "<IMAGE_HASH>"
       "link": "https://fb.com/messenger_doc/",
       "page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
       "call_to_action": {
         "type": "MESSAGE_PAGE",
         "value": {
           "app_destination": "MESSENGER"
         }
       }
     }
   }' \
-F 'asset_feed_spec={
     "optimization_type": "DOF_MESSAGING_DESTINATION",
     "call_to_actions": [
       {
         "type": "MESSAGE_PAGE",
         "value": {
           "app_destination": "MESSENGER",
           "link": "https://fb.com/messenger_doc/"
         }
       },
       {
         "type": "WHATSAPP_MESSAGE",
         "value": {
           "app_destination": "WHATSAPP",
           "link": "https://api.whatsapp.com/send"
         }
       },
       {
         "type": "INSTAGRAM_MESSAGE",
         "value": {
           "app_destination": "INSTAGRAM_DIRECT",
           "link": "https://www.instagram.com"
         }
       }
     ]
   }' \
-F 'degrees_of_freedom_spec={
     "creative_features_spec": {
       "standard_enhancements": {
         "enroll_status": "OPT_IN"
       }
     }
   }' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adcreatives

الاستجابة

عند نجاح العملية، سيستلم التطبيق استجابة JSON تتضمن معرف تصميم الإعلان الذي تم إنشاؤه مؤخرًا.

{
  "id": "<AD_CREATIVE_ID>"
}

التحديث

يمكنك تحديث تصميم الإعلان عن طريق إرسال طلب POST إلى /<AD_CREATIVE_ID>.

القراءة

للتحقق من إنشاء تصميم إعلان للنقر للانتقال إلى وجهات متعددة، يمكنك إرسال طلب GET إلى /<AD_CREATIVE_ID>. راجع تصميم الإعلان للحصول على قائمة كاملة بالمعلمات المتوفرة.

الطلب

curl -X GET -G \
  -d 'fields=name,object_story_spec{page_welcome_message},asset_feed_spec' \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/<AD_CREATIVE_ID>

الاستجابة

{
  "name": "<CREATIVE_NAME>",
  "object_story_spec": {
    "page_welcome_message": {
      "type": "VISUAL_EDITOR",
      "version": 2,
      "landing_screen_type": "welcome_message",
      "media_type": "text",
      "text_format": {
        "customer_action_type": "ice_breakers",
        "message": {
          "text": "Sample greeting message",
          "ice_breakers": [
            {
              "title": "Sample icebreaker"
            },
            {
              "title": "Sample icebreaker"
            },
            {
              "title": "Sample icebreaker"
            }
          ]
        }
      }
    }
  },
  "asset_feed_spec": {
    "optimization_type": "DOF_MESSAGING_DESTINATION",
    "call_to_actions": [
      {
        "type": "MESSAGE_PAGE",
        "value": {
          "app_destination": "MESSENGER",
          "link": "https://fb.com/messenger_doc/"
        }
      },
      {
        "type": "WHATSAPP_MESSAGE",
        "value": {
          "app_destination": "WHATSAPP",
          "link": "https://api.whatsapp.com/send"
        }
      },
      {
        "type": "INSTAGRAM_MESSAGE",
        "value": {
          "app_destination": "INSTAGRAM_DIRECT",
          "link": "https://www.instagram.com"
        }
      }
    ]
  },
  "id": "<AD_CREATIVE_ID>"
}

الخطوة الرابعة: إنشاء إعلان

تسمح لك الإعلانات بربط معلومات تصميم الإعلان بالمجموعات الإعلانية. لإنشاء مجموعة إعلانية، يمكنك إرسال طلب POST إلى نقطة النهاية /act_<AD_ACCOUNT_ID>/ads حيث يكون <AD_ACCOUNT_ID> هو معرف الحساب الإعلاني في Meta. يجب أن يتضمن طلبك:

المعلمات

الاسمالوصف

name

string (سلسلة)

مطلوب.
اسم تصميم الإعلان.

adset_id

numeric string (سلسلة رقمية) أو integer (عدد صحيح)

مطلوب.
معرف المجموعة الإعلانية.

creative

مطلوب.
تصميم الإعلان المطلوب استخدامه بواسطة هذا الإعلان. يمكنك تقديم creative_id لتصميم إعلان موجود أو إنشاء تصميم إعلان جديد عن طريق تضمين كل الحقول المطلوبة. راجع تصميم الإعلان لمزيد من التفاصيل.

status

enum (تعداد)

مطلوب.
الحالة التي تم تكوينها للإعلان.
القيم:ACTIVE وPAUSED وDELETED وARCHIVED

الطلب

curl -X POST \
  -F 'name=<AD_NAME>' \
  -F 'adset_id=<AD_SET_ID> \
  -F 'creative={
       "creative_id": "<AD_CREATIVE_ID>"
     }' \
  -F 'status=ACTIVE \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/ads

الاستجابة

عند نجاح العملية، سيستلم التطبيق استجابة JSON تتضمن معرف الإعلان الذي تم إنشاؤه مؤخرًا.

{
  "id": "<AD_ID>"
}

التحديث

يمكنك تحديثإعلان عن طريق إرسال طلب POST إلى /<AD_ID>.

القراءة

للتحقق من إنشاء إعلان النقر للانتقال إلى وجهات متعددة، يمكنك إرسال طلب GET إلى /<AD_ID>. راجع مرجع الإعلان للحصول على قائمة كاملة بالمعلمات المتوفرة.

الطلب

curl -X GET -G \
  -d 'fields=status,adset_id \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0/<AD_ID>

الاستجابة

{
  "status": "ACTIVE",
  "adset_id": "<AD_SET_ID>",
  "id": "<AD_ID>"
}