التصميم الديناميكي

يتيح لك التصميم الديناميكي عرض مجموعات مختلفة من تصميمات الإعلانات لمستخدميك تلقائيًا. يساعدك هذا في العثور على أفضل مجموعة تصميمات إعلانية لكل مرة ظهور والاستفادة من أداء الأصول على مستوى الجماهير.

هذا الحل يحسن أيضًا قدرتك على استكشاف مجموعة متنوعة من مجموعات أصول التصميمات والجماهير، حتى تتمكن من عرض أفضل الصور والعناوين والأوصاف والأصول الأخرى لمستخدميك.

يجب أن تستخدم التصميم الديناميكي لـ:

  • أتمتة سير العمل المستخدم لاختبار التصميم
  • استخدام جماهير مختلفة لمعرفة كيفية اختيار المجموعة الأكثر فعالية من أصول التصميمات

استخدم API هذه للحملات الإعلانية الجديدة والمستمرة، بالإضافة إلى الحملات الإعلانية التي تعمل لأكثر من خمسة أيام. يجب إجراء اختبار التقسيم مع حملاتك الإعلانية الحالية للعثور على أفضل نهج يناسب احتياجاتك.

البدء

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

يمكنك إنشاء حملة إعلانية قياسية للتصميم الديناميكي، ولكن هناك تقييدان:

  • يجب أن يكون objective واحدًا مما يلي: OUTCOME_SALES أو OUTCOME_ENGAGEMENT أو OUTCOME_LEADS أو OUTCOME_AWARENESS أو OUTCOME_TRAFFIC أو OUTCOME_APP_PROMOTION.
  • يجب أن يكون buying_type هو القيمة الافتراضية، ويمثل AUCTION، أو يترك فارغًا.

على سبيل المثال، لإنشاء حملة إعلانية حيث يكون objective هو CONVERSIONS:

curl \
  -F 'name=Dynamic Creative Sample Campaign'
  -F 'objective=OUTCOME_SALES'
  -F 'status=PAUSED'
  -F 'special_ad_categories=<SPECIAL_AD_CATEGORY>'
  -F access_token=<ACCESS_TOKEN>
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/campaigns   

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

  • يمكنك استخدام كل billing_event وtargeting وpromoted_object طالما أنها متوافقة مع objective في الحملة الإعلانية الرئيسية.
  • يجب عليك تعيين optimization_goal على OFFSITE_CONVERSIONS لأهداف OUTCOME_SALES وOUTCOME_ENGAGEMENT وOUTCOME_LEADS وOUTCOME_TRAFFIC.
  • بعد ذلك قم بتعيين is_dynamic_creative على true.

لإنشاء مجموعة إعلانية في حملة إعلانية مع تعيين optimization_goal على conversions:

curl \
  -F 'status=PAUSED'
  -F 'name=Dynamic Creative Ad Set'
  -F 'campaign_id=<CAMPAIGN_ID>'
  -F 'optimization_goal=OFFSITE_CONVERSIONS'
  -F 'is_dynamic_creative=true'
  -F 'lifetime_budget=5000'
  -F 'promoted_object={"pixel_id": "<PIXEL_ID>", "custom_event_type": "PURCHASE"}'
  -F 'billing_event=IMPRESSIONS'
  -F 'bid_strategy=LOWEST_COST_WITHOUT_CAP'
  -F 'targeting={"geo_locations": {"countries": ["US"]}}'
  -F 'start_time=2024-04-09'
  -F 'end_time=2024-04-20'
  -F access_token=<ACCESS_TOKEN>
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adsets

يؤدي هذا إلى إرجاع معرف مجموعة إعلانية جديدة:

{"id":"23842500259260001"}

إذا كنت تستخدم asset_feed_spec مع مجموعة إعلانية تم تحسينها في APP_INSTALLS، فيجب تحديد عنوان link_url مثل http://www.abc.com. يجب أن يتطابق link_urlمعobject_store_url في promoted_object. يجب توفير معلمة link_url واحدة فقط في asset_feed_spec.

curl 
-F "name=Dynamic Creative AdSet"
-F "campaign_id=CAMPAIGN_ID"
-F "optimization_goal=APP_INSTALLS"
-F 'is_dynamic_creative=true'
-F "billing_event=IMPRESSIONS"
-F "is_autobid=true"
-F "promoted_object={'object_store_url':'https://itunes.apple.com/us/app/facebook/id284882215','application_id':ADVERTISED_APP_ID}"  // object_store_url must match what is provided in asset feed's link_urls 
-F "lifetime_budget=20000"
-F "end_time=1461974400"
-F "targeting={
     'geo_locations':{'countries':['US']},
     'age_min':18,
     'age_max':24,
     'publisher_platforms':['facebook', 'audience_network'],
     'user_os':['ios']
   }"
-F "access_token=ACCESS_TOKEN" 
https://graph.facebook.com/<API_VERSION>/act_AD_ACCOUNT_ID/adsets

الخطوة الثانية: توفير تصميم مع asset_feed_spec

يمكنك توفير التصميم من خلال الحقل asset_feed_spec، والمعروف أيضًا باسم قائمة الأصول. في هذا الحقل، يمكنك تحديد أصول تصميمات متعددة لكل أنواع الأصول. بعض الأمثلة على أنواع الأصول هي الصور ومقاطع الفيديو والعناوين وأوصاف الروابط. راجع ما يلي:

ملاحظة قد تحتاج أيضًا إلى تعيين page_id وinstagram_actor_id.

يتم دعم asset_feed_id فقط في API التسويق بالإصدار 3.1 والإصدارات الأقدم. يجب أن تستخدم asset_feed_spec بدلاً من ذلك.

اقتصاص الصور

يدعم التصميم الديناميكي اقتصاص الصور. حدّد معلمة اقتصاص الصورة في مواصفات الصورة. يمكنك توفير اقتصاص واحد فقط لكل صورة. نطبق عمليات الاقتصاص على كل مواضع الصور. راجع API التسويق، اقتصاص الصور.

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

curl 
  -F 'name=Dynamic Creative Ad' 
  -F 'adset_id=<ADSET_ID>' 
  -F 'access_token=<ACCESS_TOKEN>' 
  -F 'creative={
      "creative_id": <CREATIVE_ID>,
   }' 
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads

بعد إنشاء الإعلان:

بمجرد إنشاء إعلان للتصميم الديناميكي، لا يمكنك حذفه أو أرشفته. بدلاً من ذلك، يجب عليك حذف أو أرشفة المجموعة الإعلانية الأصل.

يدعم التصميم الديناميكي كل المواضع باستثناء sponsored_messages على Messenger.

الإعلانات الدوّارة

يعرض التصميم الديناميكي أفضل مزيج من الأصول ضمن تنسيق الإعلان الدوّار. إذا كان الموجز يحتوي على أقل من 10 صور، فإن عدد البطاقات الدوّارة سيكون هو عدد الصور نفسه. إذا كنت تستخدم أكثر من 10 صور، فسيتم عرض إعلان دوّار يحتوي على 10 بطاقات. نوصي بأحجام مربعة للصور.

إذا كنت تستخدم إعلانًا دوّارًا مع التصميم الديناميكي، فلا يمكنك استخدام هذه الميزات من الإعلانات الدوّارة:

  • BODY_LABEL
  • CALL_TO_ACTION_TYPE_LABEL
  • LINK_URL_LABEL
  • CAPTION_LABEL
  • AD_FORMAT_LABEL

في تقسيم رؤى الأصول، نقوم بتجميع أدوات القياس المستندة إلى مرات الظهور للأصول الموجودة في البطاقة ضمن جميع البطاقات وإضافتها إلى الأصول الموجودة في البطاقة الأولى. تتضمن الأصول داخل البطاقة الصور والعنوان والوصف

للحصول على معلومات أساسية، راجع الإعلانات الدوّارة.

الخطوة الاختيارية الرابعة: التحقق من حالة المراجعة

بعد إنشاء حملتك، ومجموعتك الإعلانية، وإعلانك، تحقق من حالة مراجعة الإعلان:

curl -G 
-d "access_token=<ACCESS_TOKEN>" 
-d 'fields=review_feedback' 
https://graph.facebook.com/<API_VERSION>/<ADSET_ID>

تتضمن النتيجة ملاحظات مراجعة الإعلانات. تعني المصفوفة الفارغة أن إعلانك اجتاز المراجعة:

{
  "review_feedback":"[]",
  "id":"<ADSET_ID>"
}

إذا لم يجتز إعلانك المراجعة، فسيظهر:

{
  "review_feedback": {
    {"id":23842500258220001,"text":"Body 1","reason":["ALCOHOL"]},
    {"id":23842500258160001,"text":"Title 1","reason":["ALCOHOL"]},
    {"id":23842500258170001,"text":"Title 2","reason":["ALCOHOL"]}
  }",
  "id": "<AD_ID>"  
}