โฆษณาแบบวิดีโอและแบบภาพสไลด์

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

โฆษณาแบบวิดีโอ

เอกสารอ้างอิง

หากต้องการสร้างโฆษณาแบบวิดีโอที่มีวัตถุประสงค์เป็น VIDEO_VIEWS และปรับราคาประมูลให้เหมาะสมกับการเข้าถึง ให้ปฏิบัติตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: ระบุชิ้นงานโฆษณา

สร้างโฆษณาแบบวิดีโอโดยใช้ ID วิดีโอที่มีอยู่และวิดีโอที่อัพโหลดไปยัง Facebook

คุณจะต้องมีสิ่งต่อไปนี้

curl \
  -F 'name=Sample Creative' \
  -F 'object_story_spec={ 
  "page_id": "<PAGE_ID>", 
  "video_data": {"image_url":"<THUMBNAIL_URL>","video_id":"<VIDEO_ID>"} 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives
  
Open In Graph API Explorer

สไลด์โชว์

หากต้องการขยายหรือเปิดตัวแคมเปญสำหรับแบรนด์ไปยังฟีเจอร์โฟนแบบพื้นฐานในตลาดเกิดใหม่หรือสร้างวิดีโอง่ายๆ ให้ลองใช้สไลด์โชว์แบบรูปภาพ (ต้องใช้รูปภาพอย่างน้อย 3 รูป) และอัพโหลดรูปภาพลงในองค์ประกอบแบบวิดีโอ ตัวอย่างเช่น

curl \
  -F 'slideshow_spec={ 
  "images_urls": [ 
  "<IMAGE_URL_1>", 
  "<IMAGE_URL_2>", 
  "<IMAGE_URL_3>" 
  ], 
  "duration_ms": 2000, 
  "transition_ms": 200 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph-video.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/advideos
 
  Open In Graph API Explorer

โปรดดูหลักปฏิบัติที่ดีที่สุดของชิ้นงานโฆษณาแบบวิดีโอและข้อมูลอ้างอิง: โฆษณาแบบวิดีโอ

ขั้นตอนที่ 2: สร้างแคมเปญโฆษณา

กำหนดวัตถุประสงค์เป็น VIDEO_VIEWS ดังนี้

curl -X POST \
  -F 'name="Video Views campaign"' \
  -F 'objective="OUTCOME_ENGAGEMENT"' \
  -F 'status="PAUSED"' \
  -F 'special_ad_categories=[]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/campaigns
  
Open In Graph API Explorer

โปรดดูข้อมูลอ้างอิง: แคมเปญ, AdObjectives ในภาษา PHP และ AdObjectives ในภาษา Python

ขั้นตอนที่ 3: สร้างชุดโฆษณา

หากเป้าหมายของคุณคือการใช้ต้นทุนต่อการรับชมให้น้อยที่สุด คุณควรจับคู่วัตถุประสงค์แคมเปญเพื่อการรับชมวิดีโอกับ optimization_goal=THRUPLAY ของชุดโฆษณา โดยคุณสามารถตั้งค่า bidding_event เป็น IMPRESSIONS หรือ THRUPLAY เพื่อจ่ายเงินต่ออิมเพรสชั่นหรือต่อการรับชมวิดีโอ โปรดดูการประมูล CPV

curl \
  -F 'name=A CPV Ad Set' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'daily_budget=500' \
  -F 'start_time=2024-05-06T04:45:29+0000' \
  -F 'end_time=2024-06-06T04:45:29+0000' \
  -F 'billing_event=THRUPLAY' \
  -F 'optimization_goal=THRUPLAY' \
  -F 'bid_amount=100' \
  -F 'targeting={ 
  "device_platforms": ["mobile"], 
  "geo_locations": {"countries":["US"]}, 
  "publisher_platforms": ["facebook"] 
  }' \
  -F 'status=PAUSED' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adsets


  Open In Graph API Explorer

อัตราต้นทุนต่อการรับชมสำหรับชุดโฆษณาที่มี optimization_goal=THRUPLAY จะต่ำกว่าเมื่อเทียบกับ CPV จากการซื้อการเข้าถึงและความถี่ที่ปรับให้เหมาะสมกับการรับชมวิดีโอ โดยวันที่สิ้นสุดจะต้องเป็นวันที่ยังมาไม่ถึง โปรดดูข้อมูลอ้างอิง: ชุดโฆษณา

ขั้นตอนที่ 4: สร้างโฆษณา

ใช้ชุดโฆษณาและชิ้นงานโฆษณาที่มีอยู่

curl -X POST \
  -F 'name="My Ad"' \
  -F 'adset_id="<AD_SET_ID>"' \
  -F 'creative={
  "creative_id": "<CREATIVE_ID>"
  }' \
  -F 'status="PAUSED"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/ads
  
Open In Graph API Explorer

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

{'action.type':'video_view','post':'POST_ID','post.wall':'PAGE_ID'}
    

โปรดดูตัวจัดการโฆษณา: แคมเปญของฉันและข้อมูลอ้างอิง: โฆษณา

ตัวอย่างการรับรู้แบรนด์

โปรดดูบล็อกการรับรู้แบรนด์เพื่อสร้างโฆษณาแบบวิดีโอที่จะสร้างการรับรู้แบรนด์

ตัวอย่างการเข้าถึงและความถี่

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

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

-F "rf_prediction_id=<RESERVATION_ID>" \

วิดีโอสำหรับการตอบสนองทางตรง

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

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

การทำการตลาดซ้ำ

การทำการตลาดซ้ำด้วยโฆษณาแบบวิดีโอมอบโอกาสให้ผู้ลงโฆษณาสามารถกำหนดกลุ่มเป้าหมายโดยใช้กลุ่มเป้าหมายที่กำหนดเองบางกลุ่มจากวิดีโอแบบออร์แกนิกหรือแบบต้องจ่ายเงินทั้งบน Facebook และ Instagram ได้ ใช้ฟีเจอร์นี้เพื่อกระตุ้นให้ผู้คนเปลี่ยนจากการรับรู้แบรนด์ไปเป็นวัตถุประสงค์ในกราฟทรงกรวยที่อยู่ลึกลงไปอีก เช่น ความผูกพันและการพิจารณา โปรดดูการวิ��ัย: การผสมผสานชิ้นงานโฆษณาที่ใช้ได้ผล

คุณต้องมีสิทธิ์การอนุญาตระดับผู้ลงโฆษณาสำหรับหน้าเว็บไซต์ที่มีวิดีโอ เพื่อสร้างกลุ่มเป้าหมายสำหรับวิดีโอนั้น

สำหรับกลุ่มเป้าหมาย ให้ตั้งเป็น subtype=ENGAGEMENT จากนั้นสร้างกฎสำหรับกลุ่มเป้าหมายที่คุณต้องการสร้าง โดยกฎแต่ละข้อจะมี object_id เช่น ID วิดีโอและ event_name ซึ่ง event_name เป็น 1 ใน:

  • video_watched: จำนวนครั้งที่มีการรับชมวิดีโอของคุณเป็นเวลารวมกันอย่างน้อย 3 วินาที หรือเป็นเวลาใกล้เคียงกับความยาวทั้งหมดของวิดีโอ โดยจะเกิดกรณีใดขึ้นก่อนก็ได้
  • video_completed: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 95% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วย
  • video_view_10s: จำนวนครั้งที่มีการรับชมวิดีโอของคุณเป็นเวลารวมกันอย่างน้อย 10 วินาที หรือเป็นเวลาใกล้เคียงกับความยาวทั้งหมดของวิดีโอ โดยจะเกิดกรณีใดขึ้นก่อนก็ได้
  • video_view_15s: จำนวนครั้งที่มีการรับชมวิดีโอของคุณเป็นเวลารวมกันอย่างน้อย 15 วินาที หรือเป็นเวลาใกล้เคียงกับความยาวทั้งหมดของวิดีโอ ไม่ว่ากรณีใดจะเกิดขึ้นก่อนก็ตาม
  • video_view_25_percent: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 25% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วย
  • video_view_50_percent: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 50% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วย
  • video_view_75_percent: จำนวนครั้งที่มีการรับชมวิดีโอของค���ณถึง 75% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วย

คุณสามารถคละวิดีโอเพื่อสร้างกลุ่มเป้าหมายตามวิดีโอและการดำเนินการต่างๆ ได้ ตัวอย่างเช่น กลุ่มเป้าหมายสามารถมีการรับชม 3 วินาทีจากวิดีโอ A และการรับชมจนจบจากวิดีโอ B และ C ได้

การทำเช่นนี้จะสร้างกลุ่มเป้าหมายขึ้นมาจากในช่วง 14 วันที่ผ่านมาของผู้ที่ชมวิดีโอ 1 มากกว่า 3 วินาทีและผู้ที่ชมวิดีโอ 2 จนจบ นอกจากนี้กลุ่มเป้าหมายจะกรอกผู้ชมโดยอัตโนมัติก่อนที่จะมีการสร้างกลุ่มเป้าหมายด้วย prefill=true

curl \
  -F 'name=Video Ads Engagement Audience' \
  -F 'subtype=ENGAGEMENT' \
  -F 'description=Users who watched my video' \
  -F 'prefill=1' \
  -F 'rule=[ 
  {"object_id":"%video_id_1","event_name":"video_watched"}, 
  {"object_id":"%video_id_2","event_name":"video_completed"} 
  ]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/customaudiences
  
Open In Graph API Explorer

ระบบรองรับโฆษณาสำรองสำหรับการรับชมวิดีโอหลังวันที่ 16 ตุลาคม 2015

การกระตุ้นให้ดำเนินการ

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

  • สำหรับมือถือและเดสก์ท็อป CTA จะปรากฏให้เห็นเป็นส่วนหนึ่งของโพสต์ เมื่อกดหยุดวิดีโอชั่วคราว CTA จะปรากฏถัดจากตัวเลือก "เล่นต่อ"
  • สำหรับมือถือ เมื่อมีคนคลิกวิดีโอเพื่อรับชมแบบเต็มจอ CTA แบบลอยจะปรากฏขึ้นเป็นโอเวอร์เลย์บนวิดีโอ
  • โพสต์แบบลิงก์ไปยังวิดีโอภายนอกจะไม่แสดง CTA

คุณสามารถใช้วิดีโอที่มี CTA กับวัตถุประสงค์แคมเปญต่อไปนี้เท่านั้น

โปรดดูการขยายขอบเขตวิดีโอให้มีวัตถุประสงค์เพิ่มเติม วิธีนี้จะสร้างโฆษณาแบบวิดีโอที่มีการกระตุ้นให้ดำเนินการเป็น GET_DIRECTIONS ดังนี้

curl \
  -F 'object_story_spec={ 
  "page_id": "<PAGE_ID>", 
  "video_data": { 
  "call_to_action": { 
  "type": "GET_DIRECTIONS", 
  "value": { 
  "link": "fbgeo:\/\/37.48327, -122.15033, \"1601 Willow Rd Menlo Park CA\"" 
  } 
  }, 
  "image_url": "<THUMBNAIL_URL>", 
  "link_description": "Come check out our new store in Menlo Park!", 
  "video_id": "<VIDEO_ID>" 
  } 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
   https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives

Open In Graph API Explorer

เกณฑ์ชี้วัดของวิดีโอ

ข้อมูลเชิงลึกของโพสต์แบบวิดีโอแบบออร์แกนิก

เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของวิดีโอของคุณบน Facebook และตัดสินใจเกี่ยวกับเนื้อหาของวิดีโอโดยอาศัยข้อมูลที่ครบถ้วนยิ่งขึ้น ขณะนี้เรามีแค่เกณฑ์ชี้วัดสำหรับเมื่อมีคนเริ่มดูวิดีโอเท่านั้น เกณฑ์นี้รวมถึงการรับชมวิดีโอ การรับชมวิดีโอจากผู้ชมที่ไม่ซ้ำกัน ระยะเวลาเฉลี่ยของการรับชมวิดีโอ และอัตราการใช้งานต่อเนื่องของผู้เข้าชม ดูว่าผู้คนเลิกรับชมวิดีโอของคุณช่วงใดและผู้คนน่าจะสนใจเนื้อหาส่วนใดของวิดีโอมากที่สุด

ข้อมูลเชิงลึกของโฆษณาแบบวิดีโอแบบชำระเงิน

ใช้ API ข้อมูลเชิงลึกของโฆษณา โดยการตอบกลับจะมีเกณฑ์ชี้วัดของวิดีโอหลายรายการ

ประเภทของวิดีโอ

รับสถิติของโฆษณาแบบวิดีโอที่จัดกลุ่มตามประเภทของวิดีโอ เช่น เล่นอัตโนมัติ คลิกเพื่อเล่น เพิ่ม action_video_type ใน action_breakdowns โดยค่าที่คาดหวังสำหรับ action_video_type คือ total, click_to_play และ auto_play

ขณะนี้เราอยู่ระหว่างการทดสอบตัวเลือก action_video_type แบบจำกัด หากต้องการระบุไคลเอ็นต์ที่มีข้อมูลแยกย่อย ให้ตรวจสอบ CAN_USE_VIDEO_METRICS_BREAKDOWN เพื่อดูบัญชีโฆษณา

curl -G \
  -d 'action_breakdowns=action_video_type' \
  -d 'date_preset=last_30_days' \
  -d 'fields=actions,video_avg_pct_watched_actions,video_complete_watched_actions' \
  -d 'access_token= <ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/insights
   
Open In Graph API Explorer

การตอบกลับจะมีอ็อบเจ็กต์ที่มี action_type เป็น video_view และมี action_video_type ที่สำคัญ ดังนี้

{
  "data": [
    {
      "actions": [
        ...
        {
          "action_type": "video_play", 
          "value": 9898
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "total", 
          "value": 921129
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "auto_play", 
          "value": 915971
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "click_to_play", 
          "value": 5158
        }
      ], 
      "video_avg_pct_watched_actions": [
        {
          "action_type": "video_view", 
          "action_video_type": "total", 
          "value": 60.59
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "auto_play", 
          "value": 60.47
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "click_to_play", 
          "value": 80.63
        }
      ], 
      "video_complete_watched_actions": [
        {
          "action_type": "video_view", 
          "action_video_type": "total", 
          "value": 156372
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "auto_play", 
          "value": 154015
        }, 
        {
          "action_type": "video_view", 
          "action_video_type": "click_to_play", 
          "value": 2357
        }
      ], 
      "date_start": "2014-12-26", 
      "date_stop": "2015-03-25"
    }
  ], 
  "paging": {
    "cursors": {
      "before": "MA==", 
      "after": "MA=="
    }
  }
}

โปรดดู API ข้อมูลเชิงลึกของโฆษณา

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

ระบบไม่รองรับโฆษณาแบบภาพสไลด์สำหรับ Facebook Stories

สร้างแบบอินไลน์

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

curl \
  -F 'name=Sample Creative' \
  -F 'object_story_spec={ 
    "link_data": { 
      "child_attachments": [ 
        { 
          "description": "$8.99", 
          "image_hash": "<IMAGE_HASH>", 
          "link": "https:\/\/www.link.com\/product1", 
          "name": "Product 1", 
          "video_id": "<VIDEO_ID>" 
        }, 
        { 
          "description": "$9.99", 
          "image_hash": "<IMAGE_HASH>", 
          "link": "https:\/\/www.link.com\/product2", 
          "name": "Product 2", 
          "video_id": "<VIDEO_ID>" 
        }, 
        { 
          "description": "$10.99", 
          "image_hash": "<IMAGE_HASH>", 
          "link": "https:\/\/www.link.com\/product3", 
          "name": "Product 3" 
        } 
      ], 
      "link": "<URL>" 
    }, 
    "page_id": "<PAGE_ID>" 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives
  
Open In Graph API Explorer

ซึ่งการตอบกลับจะเป็น ID ชิ้นงานโฆษณา ดังนี้

{"id":"<CREATIVE_ID>"}

สร้างโพสต์ก่อน แล้วค่อยสร้างโฆษณา

สร้างโพสต์บนเพจที่ไม่ได้เผยแพร่ โดย child_attachments คืออาร์เรย์ของอ็อบเจ็กต์ลิงก์ ซึ่งจะระบุ picture, name และ description ในแต่ละอ็อบเจ็กต์ลิงก์หรือไม่ก็ได้ คุณสามารถโพสต์อ็อบเจ็กต์เหล่านี้ในฐานะเพจโดยใช้โทเค็นการเข้าถึงเพจได้เท่านั้น

curl -X GET \
  -d 'message="Browse our latest products"' \
  -d 'published=0' \
  -d 'child_attachments=[
       {
         "link": "<APP_STORE_URL>",
         "name": "Product 1",
         "description": "$4.99",
         "image_hash": "<IMAGE_HASH>"
       },
       {
         "link": "<APP_STORE_URL>",
         "name": "Product 2",
         "description": "$4.99",
         "image_hash": "<IMAGE_HASH>"
       },
       {
         "link": "<APP_STORE_URL>",
         "name": "Product 3",
         "description": "$4.99",
         "image_hash": "<IMAGE_HASH>"
       },
       {
         "link": "<APP_STORE_URL>",
         "name": "Product 4",
         "description": "$4.99",
         "image_hash": "<IMAGE_HASH>"
       }
     ]' \
  -d 'caption="WWW.EXAMPLE.COM"' \
  -d 'link="http://www.example.com/products"' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/<PAGE_ID>/posts
  
Open In Graph API Explorer

จากนั้น ระบุชิ้นงานโฆษณาที่มีโพสต์บนเพจที่ไม่ได้เผยแพร่ ใช้ id สำหรับ object_story_id ในชิ้นงานโฆษณาของคุณ

curl -X POST \
  -F 'object_story_id="<PAGE_ID>_<POST_ID>"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives

Open In Graph API Explorer

สร้างโฆษณาภาพสไลด์แบบวิดีโอ

โฆษณาวิดีโอแบบภาพสไลด์สามารถมี "คำบรรยาย" ในไฟล์แนบรองเพื่อปรับแต่ง URL ที่แสดงบนหน้าจอสุดท้ายได้:

"child_attachments": [
 {
   "link": "https://www.facebookmarketingdevelopers.com/",
   "name": "Facebook Marketing Developers",
   "description": "Facebook Marketing Developers",
   "call_to_action": {
     "type": "APPLY_NOW",
     "value": {
      "link_title": "Facebook Marketing Developers"
     }
   },
   "video_id": "123",
   "caption": "mycustomlinkcaption.com"
  },
]

ใช้ ID และเรียกใช้ API กราฟ, วิดีโอ, ข้อมูลอ้างอิงเพื่อรับรายละเอียดของไฟล์แนบรอง

สร้างโฆษณาแอพบนมือถือ

ข้อจำกัด:

  • โฆษณาแบบภาพสไลด์สำหรับแอพบนมือถือรองรับแอพได้เพียงแอพเดียวเท่านั้น
  • ต้องมีภาพอย่างน้อย 3 ภาพเทียบกับ 2 ภาพบนโฆษณาแบบภาพสไลด์ที่ไม่ใช่โฆษณาบนแอพ
  • โฆษณาแบบภาพสไลด์สำหรับแอพบนมือถือจะต้องมีการกระตุ้นให้ดำเนินการ
  • การ์ดใบสุดท้ายซึ่งปกติแล้วจะต้องแสดงรูปโปรไฟล์ของเพจจะไม่แสดงบนโฆษณาแบบภาพสไลด์สำหรับแอพบนมือถือ โปรดทราบว่าคุณควรระบุลิงก์ที่ไปยัง App Store ลิงก์เดียวกันในแต่ละ child_attachment และคุณไม่จำเป็นต้องระบุลิงก์ดังกล่าวอีกครั้งใน call_to_action:{'value':{'link':... }}}

ตัวอย่างเช่น หากต้องสร้างโฆษณาแบบภาพสไลด์สำหรับการติดตั้งแอพบนมือถือ ให้ทำดังนี้

\

curl -X POST \
  -F 'name="Carousel app ad"' \
  -F 'object_story_spec={
       "page_id": "<PAGE_ID>",
       "link_data": {
         "message": "My message",
         "link": "http://www.example.com/appstoreurl",
         "caption": "WWW.ITUNES.COM",
         "name": "The link name",
         "description": "The link description",
         "child_attachments": [
           {
             "link": "http://www.example.com/appstoreurl",
             "image_hash": "<IMAGE_HASH>",
             "call_to_action": {
               "type": "USE_MOBILE_APP",
               "value": {
                 "app_link": "<DEEP_LINK>"
               }
             }
           },
           {
             "link": "http://www.example.com/appstoreurl",
             "image_hash": "<IMAGE_HASH>",
             "call_to_action": {
               "type": "USE_MOBILE_APP",
               "value": {
                 "app_link": "<DEEP_LINK>"
               }
             }
           },
           {
             "link": "http://www.example.com/appstoreurl",
             "image_hash": "<IMAGE_HASH>",
             "call_to_action": {
               "type": "USE_MOBILE_APP",
               "value": {
                 "app_link": "<DEEP_LINK>"
               }
             }
           },
           {
             "link": "http://www.example.com/appstoreurl",
             "image_hash": "<IMAGE_HASH>",
             "call_to_action": {
               "type": "USE_MOBILE_APP",
               "value": {
                 "app_link": "<DEEP_LINK>"
               }
             }
           }
         ],
         "multi_share_optimized": true
       }
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives

คุณสามารถเผยแพร่โพสต์ของคุณในฐานะเพจ Facebook ที่เชื่อมโยงกับแอพบนมือถือได้เท่านั้น และคุณจะต้องใช้โทเค็นการเข้าถึงเพจ

curl \
  -F 'message=My description' \
  -F 'link=<APP_STORE_URL>' \
  -F 'caption=WWW.ITUNES.COM' \
  -F 'child_attachments=[ 
    { 
      "link": "<APP_STORE_URL>", 
      "image_hash": "<IMAGE_HASH_I>", 
      "call_to_action": { 
        "type": "USE_MOBILE_APP", 
        "value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"} 
      } 
    }, 
    { 
      "link": "<APP_STORE_URL>", 
      "image_hash": "<IMAGE_HASH_I>", 
      "call_to_action": { 
        "type": "USE_MOBILE_APP", 
        "value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"} 
      } 
    }, 
    { 
      "link": "<APP_STORE_URL>", 
      "image_hash": "<IMAGE_HASH_I>", 
      "call_to_action": { 
        "type": "USE_MOBILE_APP", 
        "value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"} 
      } 
    }, 
    { 
      "link": "<APP_STORE_URL>", 
      "image_hash": "<IMAGE_HASH_I>", 
      "call_to_action": { 
        "type": "USE_MOBILE_APP", 
        "value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"} 
      } 
    } 
  ]' \
  -F 'multi_share_optimized=1' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/<PAGE_ID>/feed

ใช้ id จากการตอบกลับเพื่อสร้างชิ้นงานโฆษณา ดังนี้

curl -X POST \
  -F 'object_story_id="<PAGE_ID>_<POST_ID>"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives

Open In Graph API Explorer

ข้อมูลจำเพาะของช่อง

นี่คือโฆษณาแบบภาพสไลด์บน iOS ซึ่งแสดงวิธีใช้งานช่องที่ได้อธิบายไว้

ชื่อ คำอธิบาย

child_attachments

ประเภท: อ็อบเจ็กต์

โฆษณาแบบภาพสไลด์จำเป็นต้องมีอาร์เรย์องค์ประกอบ 2-10 ของอ็อบเจ็กต์ลิงก์ คุณควรใช้อย่างน้อย 3 อ็อบเจ็กต์เพื่อให้เกิดประสิทธิภาพสูงสุด ซึ่งอ็อบเจ็กต์ 2 รายการจะใช้เพื่อเปิดใช้งานการผสานการทำงานแบบเบา และการใช้อ็อบเจ็กต์ 2 รายการอาจทำให้แคมเปญมีผลลัพธ์ต่ำกว่ามาตรฐาน

child_attachments.link

ประเภท: สตริง

URL ลิงก์หรือ URL ของ App Store ที่แนบมากับโพสต์ จำเป็นต้องระบุ

child_attachments.picture

ประเภท: URL

ภาพตัวอย่างที่เชื่อมโยงกับลิงก์นี้ อัตราส่วนกว้างยาว 1:1 และอย่างน้อย 458 x 458 พิกเซลเหมาะกับการแสดงภาพที่สุด คุณต้องระบุ picture หรือ image_hash อย่างใดอย่างหนึ่ง

child_attachments.image_hash

ประเภท: สตริง

แฮชของรูปภาพตัวอย่างที่เกี่ยวข้องกับลิงก์จากคลังรูปภาพของคุณที่มีอัตราส่วนกว้างยาว 1:1 และมีขนาดอย่างน้อย 458 x 458 พิกเซลเหมาะสำหรับการแสดงภาพที่สุด คุณต้องระบุ picture หรือ image_hash อย่างใดอย่างหนึ่ง

child_attachments.name

ประเภท: สตริง

ชื่อของตัวอย่างลิงก์ หากไม่ได้ระบุไว้ ระบบจะใช้ชื่อของหน้าเว็บที่ถูกลิงก์ โดยปกติจะถูกตัดให้สั้นเมื่อเกิน 35 อักขระ คุณควรตั้ง name ให้ไม่ซ้ำกัน เนื่องจากอินเทอร์เฟซของ Facebook จะแสดงการดำเนินการที่รายงานตาม name

child_attachments.description

ประเภท: สตริง

ราคา ส่วนลด หรือโดเมนเว็บไซต์ อย่างใดอย่างหนึ่ง หากไม่ได้ระบุไว้ เนื้อหาจากหน้าเว็บที่เชื่อมโยงจะถูกดึงออกมาใช้ โดยปกติจะถูกตัดให้สั้นเมื่อเกิน 30 อักขระ

child_attachments.call_to_action

ประเภท: อ็อบเจ็กต์

การกระตุ้นให้ดำเนินการแบบระบุหรือไม่ก็ได้ โปรดดูการกระตุ้นให้ดำเนินการ ทั้งนี้คุณไม่จำเป็นต้องระบุลิงก์ดังกล่าวอีกครั้งใน call_to_action:{'value':{'link':... }}}

child_attachments.video_id

ประเภท: สตริง

ID ของโฆษณาแบบวิดีโอ สามารถนำมาใช้ในองค์ประกอบรองได้ หากระบุ คุณต้องตั้งค่า image_hash หรือ picture ด้วย

message

ประเภท: สตริง

เนื้อความหลักของโพสต์ เรียกอีกอย่างหนึ่งว่าข้อความสถานะ

link

ประเภท: สตริง

URL ของลิงก์สำหรับ “ดูเพิ่มเติม” จำเป็นต้องระบุ

caption

ประเภท: สตริง

URL เพื่อแสดงในลิงก์ “ดูเพิ่มเติม” ไม่สามารถใช้กับโฆษณาแบบภาพสไลด์สำหรับแอพบนมือถือได้

multi_share_optimized

ประเภท: บูลีน

หากตั้งค่าเป็น true ระบบจะเลือกและจัดลำดับรูปภาพและลิงก์ให้โดยอัตโนมัติ หากไม่ได้ตั้ง ก็จะใช้ลำดับเดิมขององค์ประกอบรอง โดยค่าเริ่มต้นคือ true

multi_share_end_card

ประเภท: บูลีน

หากตั้งค่าเป็น false ระบบจะลบการ์ดใบสุดท้ายที่แสดงไอคอนของเพจออก ค่าเริ่มต้นคือ true

สถิติโฆษณาต่อสินค้า 1 รายการ

จัดกลุ่มการดำเนินการต่างๆ สำหรับโฆษณาแบบภาพสไลด์ตามสินค้าแต่ละรายการด้วย actions_breakdown=['action_carousel_card_id', 'action_carousel_card_name'] โดย child_attachment แ��่ละรายการจะมี ID การ์ดแตกต่างกัน action_carousel_card_id และ action_carousel_card_name มีเฉพาะสำหรับโฆษณาแบบภาพสไลด์

รับสถิติต่อการ์ดดังต่อไปนี้:

  • website_ctr: ใช้ได้เมื่อระบุ fields=['website_ctr']
  • app_install, app_use, apps.uses, credit_spent, mobile_app_install, tab_view, link_click, mobile_app_install, app_custom_event.*, offsite_conversion.*: ใช้ได้เมื่อระบุ fields=['actions'] การดำเนินการอื่นๆ ยังใช้งานกับข้อมูลแยกย่อยการ์ดไม่ได้
curl -G \
  -d 'action_breakdowns=["action_type","action_carousel_card_id"]' \
  -d 'level=ad' \
  -d 'date_preset=last_30_days' \
  -d 'time_increment=all_days' \
  -d 'breakdowns=placement' \
  --data-urlencode 'filtering=[ 
    { 
      "field": "action_type", 
      "operator": "IN", 
      "value": ["link_click"] 
    } 
  ]' \
  -d 'fields=impressions,inline_link_clicks,actions,website_ctr' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/insights
  
Open In Graph API Explorer

การตอบกลับ:

{
...
   "website_ctr": [
      {
         "action_carousel_card_id": "1",
         "action_type": "link_click",
         "value": 51.401869158878
      },
      {
         "action_carousel_card_id": "2",
         "action_type": "link_click",
         "value": 50.980392156863
      }
   ],
   "placement": "mobile_feed",
   "date_start": "2015-05-25",
   "date_stop": "2015-05-28"
}

คุณสามารถส่งคำขอ cost_per_action_type เพื่อดูข้อมูลแยกย่อยของต้นทุนตามประเภทการดำเนินการได้เช่นกัน ดังนี้

curl -G \
  -d 'action_breakdowns=["action_type","action_carousel_card_name"]' \
  -d 'level=ad' \
  -d 'breakdowns=placement' \
  -d 'fields=impressions,campaign_name,cost_per_action_type' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/insights
  
Open In Graph API Explorer

ตัวอย่างการตอบกลับ:

{
   "data": [
      {
         "impressions": "1862555",
         "campaign_name": "My Campaign",
         "cost_per_action_type": [
            {
               "action_carousel_card_name": "My Carousel Card 1",
               "action_type": "app_custom_event.fb_mobile_activate_app",
               "value": 0.093347346315861
            },
            {
               "action_carousel_card_name": "My Carousel Card 2",
               "action_type": "app_custom_event.fb_mobile_activate_app",
               "value": 0.38324089579301
            },
            ...
         ],
      }
   ]
}
  • เกณฑ์ชี้วัดข้อมูลแยกย่อยของภาพสไลด์สำหรับ action_report_time=impression ไม่ถูกต้องแม่นยำในช่วงเวลาก่อนวันที่ 20 มิถุนายน 2015
  • เกณฑ์ชี้วัดข้อมูลแยกย่อยของภาพสไลด์สำหรับ action_report_time=conversion ไม่ถูกต้องแม่นยำในช่วงเวลาก่อนวันที่ 20 กรกฎาคม 2015

ตำแหน่งการจัดวาง

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

ตัวอย่างเช่น สร้างชุดโฆษณาที่มีตำแหน่งการจัดวาง right_hand_column เพียงอย่างเดียว:

curl \
  -F 'name=RHS only Ad Set' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'daily_budget=500' \
  -F 'start_time=2017-11-21T15:41:36+0000' \
  -F 'end_time=2017-11-28T15:41:36+0000' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=LINK_CLICKS' \
  -F 'bid_amount=100' \
  -F 'targeting={ 
    "device_platforms": ["mobile"], 
    "geo_locations": {"countries":["US"]}, 
    "publisher_platforms": ["facebook"] ,
    "facebook_positions": ["right_hand_column"] ,  
  }' \
  -F 'status=PAUSED' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adsets
  
Open In Graph API Explorer

ใส่ชิ้นงานโฆษณาที่มีวิดีโอ:

curl \
  -F 'name=Sample Creative' \
  -F 'object_story_spec={ 
    "page_id": "<PAGE_ID>", 
    "video_data": {"image_url":"<THUMBNAIL_URL>","video_id":"<VIDEO_ID>"} 
  }' \
  -F 'access_token=ACCESS_TOKEN' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives
  
Open In Graph API Explorer

หรือระบุรูปแบบโฆษณาแบบแคนวาสสำหรับชิ้นงานโฆษณา ดังนี้

curl \
  -F 'image_hash=<IMAGE_HASH>' \
  -F 'object_story_spec={ 
    "link_data": { 
      "call_to_action": {"type":"LEARN_MORE"}, 
      "image_hash": "<IMAGE_HASH>", 
      "link": "CANVAS_LINK", 
      "name": "Creative message" 
    }, 
    "page_id": "<PAGE_ID>" 
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/adcreatives
  
Open In Graph API Explorer

หากคุณพยายามสร้างโฆษณาด้วยชุดโฆษณาและชิ้นงานโฆษณา ให้ส่งคำขอดังนี้

curl \
  -F 'name=My Ad' \
  -F 'adset_id=<AD_SET_ID>' \
  -F 'creative={"creative_id":"<CREATIVE_ID>"}' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v20.0/act_<AD_ACCOUNT_ID>/ads
  
Open In Graph API Explorer

ในกรณีที่ได้รับรหัสข้อผิดพลาด คุณควรระบุชิ้นงานโฆษณาที่ระบบรองรับหรือเปลี่ยนการกำหนดเป้าหมาย