ชิ้นงานโฆษณาแบบไดนามิก

ชิ้นงานโฆษณาแบบไดนามิกช่วยให้คุณสามารถแสดงชุดรวมชิ้นงานโฆษณาแบบต่างๆ แก่ผู้ใช้ของคุณได้โดยอัตโนมัติ โดยจะช่วยคุณค้นหาชุดรวมชิ้นงานโฆษณาที่ดีที่สุดต่อหนึ่งอิมเพรสชั่น และรวบรวมข้อมูลด้านประสิทธิภาพขององค์ประกอบในกลุ่มเป้าหมายต่างๆ

โซลูชั่นนี้ยังช่วยเพิ่มความสามารถในการสำรวจชุดรวมองค์ประกอบชิ้นงานโฆษณาและกลุ่มเป้าหมายที่หลากหลาย เพื่อให้คุณสามารถแสดงรูปภาพ หัวเรื่อง คำอธิบาย และองค์ประกอบอื่นๆ ที่ดีที่สุดแก่ผู้ใช้ของคุณ

คุณควรใช้ชิ้นงานโฆษณาแบบไดนามิกเพื่อทำสิ่งต่อไปนี้

  • สร้างระบบอัตโนมัติให้กับขั้นตอนการทำงานที่ใช้ในการทดสอบชิ้นงานโฆษณา
  • ใช้กลุ่มเป้าหมายต่างๆ เพื่อเรียนรู้วิธีเลือกชุดรวมองค์ประกอบชิ้นงานโฆษณาที่มีประสิทธิภาพที่สุด

ให้ใช้ API นี้สำหรับแคมเปญใหม่และแคมเปญที่กำลังดำเนินอยู่ รวมถึงแคมเปญที่เผยแพร่นานเกิน 5 วัน คุณควรดำเนินการทดสอบเปรียบเทียบกับแคมเปญที่มีอยู่เพื่อหาแนวทางที่ตอบโจทย์ความต้องการของคุณมากที่สุด

เริ่มต้นใช้งาน

ขั้นตอนที่ 1: สร้างแคมเปญและชุดโฆษณา

คุณสามารถสร้างแคมเปญโฆษณาแบบมาตรฐานสำหรับชิ้นงานโฆษณาแบบไดนามิกได้ แต่จะมีข้อจำกัด 2 ประการ ดังนี้

  • 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 ชุดโฆษณาใหม่

{"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

ขั้นตอนที่ 2: ระบุชิ้นงานโฆษณาด้วย asset_feed_spec

ระบุชิ้นงานโฆษณาของคุณผ่านช่อง asset_feed_spec หรือที่เรียกว่าฟีดองค์ประกอบ โดยคุณสามารถระบุองค์ประกอบชิ้นงานโฆษณาหลายรายการสำหรับองค์ประกอบแต่ละประเภทได้ในช่องนี้ ตัวอย่างองค์ประกอบประเภทต่างๆ ได้แก่ รูปภาพ วิดีโอ พาดหัว และคำอธิบายลิงก์ ให้ดูหัวข้อต่อไปนี้

ทั้งนี้ โปรดทราบว่าคุณอาจต้องตั้งค่า page_id และ instagram_actor_id ด้วย

ระบบรองรับ asset_feed_id ใน API การตลาดเวอร์ชั่น 3.1 หรือเก่ากว่าเท่านั้น คุณจึงควรใช้ asset_feed_spec แทน

การครอบตัดรูปภาพ

ชิ้นงานโฆษณาแบบไดนามิกรองรับการครอบตัดรูปภาพ ให้ระบุพารามิเตอร์การครอบตัดรูปภาพในข้อมูลจำเพาะสำหรับรูปภาพของคุณ โดยคุณสามารถระบุการครอบตัดได้เพียงรายการเดียวต่อรูปภาพ 1 รูปเท่านั้น และเราจะนำการครอบตัดของคุณไปใช้กับตำแหน่งการจัดวางรูปภาพทั้งหมด โปรดดู API การตลาด, การครอบตัดรูปภาพ

เมื่อถึงขั้นตอนนี้ ชุดโฆษณาของคุณจะต้องว่างเปล่า ให้ระบุการอ้างอิงถึง ID ชิ้นงานโฆษณาเมื่อคุณสร้างโฆษณา โดยคุณสามารถสร้างโฆษณาได้รายการเดียวต่อชุดโฆษณา 1 ชุดเท่านั้น แต่คุณสามารถสร้างชิ้นงานโฆษณาแบบไดนามิกเพิ่มเติมในชุดโฆษณาอื่นหรือชุดโฆษณาใหม่ได้

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

ในข้อมูลเชิงลึกขององค์ประกอบแบบแยกย่อย เราจะรวมเกณฑ์ชี้วัดตามอิมเพรสชั่นสำหรับองค์ประกอบในการ์ดจากการ์ดทั้งหมดกับองค์ประกอบในการ์ดใบแรก โดยองค์ประกอบในการ์ดจะประกอบด้วยรูปภาพ หัวเรื่อง และคำอธิบาย

ดูข้อมูลเบื้องต้นได้ที่โฆษณาแบบภาพสไลด์

ขั้นตอนที่ 4 (ไม่บังคับ): ดูสถานะการตรวจสอบ

หลังจากที่คุณสร้างแคมเปญ ชุดโฆษณา และโฆษณาแล้ว ให้ดูสถานะการตรวจสอบโฆษณา ดังนี้

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>"  
}