สำหรับโฆษณาบน Instagram คุณจะสามารถดูภาพตัวอย่างของโฆษณาดังต่อไปนี้ได้
คุณสามารถใช้ตัวเลือกรูปแบบที่มี ID โฆษณาหรือชิ้นงานโฆษณาเพื่อแสดงภาพตัวอย่างของโฆษณาที่มีอยู่เดิมได้ ทั้งนี้ ในส่วนของ ad_format
คุณจะมีรูปแบบให้เลือกใช้ดังต่อไปนี้
รูปแบบ | คำอธิบาย |
---|---|
| รูปแบบฟีดในแท็บสำรวจบน Instagram เรียนรู้เพิ่มเติมเกี่ยวกับโฆษณาในแท็บสำรวจบน Instagram |
| รูปแบบวิดีโอในแท็บสำรวจบน Instagram เรียนรู้เพิ่มเติมเกี่ยวกับโฆษณาในแท็บสำรวจบน Instagram |
| ตำแหน่งการจัดวางใน Reels บน Instagram |
| รูปแบบโพสต์ในฟีดบน Instagram |
| รูปแบบสตอรี่บน Instagram |
การเรียกใช้ภาพตัวอย่างโฆษณาจะมีลักษณะดังนี้
use FacebookAds\Object\Ad;
use FacebookAds\Object\Values\AdPreviewAdFormatValues;
$adgroup = new Ad(<AD_ID>);
$preview = $adgroup->getPreviews(array(), array(
'ad_format' => AdPreviewAdFormatValues::INSTAGRAM_STANDARD,
))->current();
from facebookads.adobjects.ad import Ad
from facebookads.adobjects.adpreview import AdPreview
ad = Ad(<AD_ID>)
ad.get_previews(params={
'ad_format': AdPreview.AdFormat.instagram_standard,
})
curl -G \
-d 'ad_format=INSTAGRAM_STANDARD' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>/previews
หากต้องการแสดงภาพตัวอย่างโฆษณาก่อนใส่ชิ้นงานโฆษณา ให้ส่ง object_story_spec
ของชิ้นงานโฆษณาไว้ในพารามิเตอร์ creative
ของภาพตัวอย่าง คุณจะต้องระบุ instagram_actor_id
และ page_id
สำหรับทั้งโฆษณาที่มีตำแหน่งการจัดวางบน Instagram เท่านั้น และโฆษณาที่มีตำแหน่งการจัดวางหลายแบบรวมกัน
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\AdCreative;
use FacebookAds\Object\AdCreativeLinkData;
use FacebookAds\Object\Values\AdCreativeCallToActionTypeValues;
use FacebookAds\Object\Fields\AdCreativeFields;
use FacebookAds\Object\Fields\AdCreativeLinkDataFields;
use FacebookAds\Object\Fields\AdCreativeObjectStorySpecFields;
use FacebookAds\Object\Fields\AdPreviewFields;
use FacebookAds\Object\AdCreativeObjectStorySpec;
use FacebookAds\Object\Values\AdPreviewAdFormatValues;
$creative = new AdCreative();
$creative->setData(array(
AdCreativeFields::OBJECT_STORY_SPEC =>
(new AdCreativeObjectStorySpec())->setData(array(
AdCreativeObjectStorySpecFields::PAGE_ID => <PAGE_ID>,
AdCreativeObjectStorySpecFields::INSTAGRAM_ACTOR_ID =>
<INSTAGRAM_ACTOR_ID>,
AdCreativeObjectStorySpecFields::LINK_DATA =>
(new AdCreativeLinkData())->setData(array(
AdCreativeLinkDataFields::IMAGE_HASH => '<IMAGE_HASH>',
AdCreativeLinkDataFields::MESSAGE => 'Ad Message',
AdCreativeLinkDataFields::CAPTION => 'www.example.com',
AdCreativeLinkDataFields::LINK => '<URL>',
AdCreativeLinkDataFields::CALL_TO_ACTION => array(
'type' => AdCreativeCallToActionTypeValues::LEARN_MORE,
'value' => array(
'link' => '<URL>',
),
),
)),
)),
));
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$preview = $account->getGeneratePreviews(array(), array(
AdPreviewFields::CREATIVE => $creative,
AdPreviewFields::AD_FORMAT => AdPreviewAdFormatValues::INSTAGRAM_STANDARD,
))->current();
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adcreative import AdCreative
from facebookads.adobjects.adcreativelinkdatacalltoaction \
import AdCreativeLinkDataCallToAction
from facebookads.adobjects.adcreativelinkdata import AdCreativeLinkData
from facebookads.adobjects.adcreativeobjectstoryspec \
import AdCreativeObjectStorySpec
from facebookads.adobjects.adpreview import AdPreview
account = AdAccount('act_<AD_ACCOUNT_ID>')
link_data = AdCreativeLinkData()
link_data.set_data({
AdCreativeLinkData.Field.image_hash: '<IMAGE_HASH>',
AdCreativeLinkData.Field.message: 'Ad message',
AdCreativeLinkData.Field.caption: 'www.example.com',
AdCreativeLinkData.Field.link: '<URL>',
AdCreativeLinkData.Field.call_to_action: {
'type': AdCreativeLinkDataCallToAction.Type.learn_more,
'value': {
'link': '<URL>',
},
},
})
story = AdCreativeObjectStorySpec()
story.set_data({
AdCreativeObjectStorySpec.Field.page_id: <PAGE_ID>,
AdCreativeObjectStorySpec.Field.instagram_actor_id: <INSTAGRAM_ACTOR_ID>,
AdCreativeObjectStorySpec.Field.link_data: link_data,
})
creative = AdCreative()
creative.set_data({
AdCreative.Field.object_story_spec: story,
})
preview = account.get_generate_previews(params={
'creative': creative,
'ad_format': AdPreview.AdFormat.instagram_standard,
})
APINodeList<AdPreview> adPreviews = new AdAccount(act_<AD_ACCOUNT_ID>, context).getGeneratePreviews()
.setCreative(
new AdCreative()
.setFieldObjectStorySpec(
new AdCreativeObjectStorySpec()
.setFieldInstagramActorId(<INSTAGRAM_ACTOR_ID>)
.setFieldLinkData(
new AdCreativeLinkData()
.setFieldCallToAction(
new AdCreativeLinkDataCallToAction()
.setFieldType(AdCreativeLinkDataCallToAction.EnumType.VALUE_LEARN_MORE)
.setFieldValue(
new AdCreativeLinkDataCallToActionValue()
.setFieldLink(<URL>)
)
)
.setFieldCaption("www.example.com")
.setFieldImageHash(<IMAGE_HASH>)
.setFieldLink(<URL>)
.setFieldMessage("Ad Message")
)
.setFieldPageId(<PAGE_ID>)
)
)
.setAdFormat(AdPreview.EnumAdFormat.VALUE_INSTAGRAM_STANDARD)
.execute();
curl -G \
--data-urlencode 'creative={
"object_story_spec": {
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
"link_data": {
"call_to_action": {"type":"LEARN_MORE","value":{"link":"<URL>"}},
"caption": "www.example.com",
"image_hash": "<IMAGE_HASH>",
"link": "<URL>",
"message": "Ad Message"
},
"page_id": "<PAGE_ID>"
}
}' \
-d 'ad_format=INSTAGRAM_STANDARD' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/generatepreviews
หลังจากที่ใส่ชิ้นงานโฆษณาแล้ว คุณจะสามารถดึงข้อมูล URL ของโพสต์บน Instagram ที่สอดคล้องกันได้ รวมถึงดูการตอบกลับโพสต์โฆษณาดังกล่าวได้ ทั้งนี้ โพสต์ดังกล่าวจะไม่ใช่โพสต์เดียวกันกับที่กลุ่มเป้าหมายเห็น โดยโพสต์จะไม่มี "ได้รับการสนับสนุน" หรือการกระตุ้นให้ดำเนินการแสดงอยู่
URL นี้จะใช้ไม่ได้กับชิ้นงานโฆษณาแบบไดนามิก ซึ่งจะเกิดขึ้นเมื่อคุณใช้ template_data
ใน object_story_spec
URL นี้จะใช้ไม่ได้กับชิ้นงานโฆษณาสำหรับโฆษณาในสตอรี่บน Instagram
curl -X GET \
-d 'fields="instagram_permalink_url"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<CREATIVE_ID>/
การตอบกลับ:
{ "instagram_permalink_url": "<INSTAGRAM_POST_URL>", "id": "<AD_CREATIVE_ID>" }