يتيح لك التصميم الديناميكي عرض مجموعات مختلفة من تصميمات الإعلانات لمستخدميك تلقائيًا. يساعدك هذا في العثور على أفضل مجموعة تصميمات إعلانية لكل مرة ظهور والاستفادة من أداء الأصول على مستوى الجماهير.
هذا الحل يحسن أيضًا قدرتك على استكشاف مجموعة متنوعة من مجموعات أصول التصميمات والجماهير، حتى تتمكن من عرض أفضل الصور والعناوين والأوصاف والأصول الأخرى لمستخدميك.
يجب أن تستخدم التصميم الديناميكي لـ:
استخدم API هذه للحملات الإعلانية الجديدة والمستمرة، بالإضافة إلى الحملات الإعلانية التي تعمل لأكثر من خمسة أيام. يجب إجراء اختبار التقسيم مع حملاتك الإعلانية الحالية للعثور على أفضل نهج يناسب احتياجاتك.
asset_feed_spec
يمكنك إنشاء حملة إعلانية قياسية للتصميم الديناميكي، ولكن هناك تقييدان:
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>" }