คู่มือนี้จะถือว่าคุณมีแค็ตตาล็อกและชุดสินค้าพร้อมแล้ว รวมถึงได้ตั้งค่าเหตุการณ์ที่จำเป็นสำหรับยานพาหนะบนเว็บไซต์หรือในแอพมือถือของคุณไว้แล้ว หากไม่ใช่เช่นนั้น ให้ดูการตั้งค่าแค็ตตาล็อกและการตั้งค่าเหตุการณ์
หากต้องการสร้างโฆษณายานยนต์ คุณต้องมีเพจ Facebook และบัญชีโฆษณา
PRODUCT_CATALOG_SALES
เป็นวัตถุประสงค์แคมเปญ promoted_object
ที่ระดับแคมเปญuse FacebookAds\Object\Campaign;
use FacebookAds\Object\Fields\CampaignFields;
use FacebookAds\Object\Values\CampaignObjectiveValues;
$campaign = new Campaign(null, 'act_<AD_ACCOUNT_ID>');
$campaign->setData(array(
CampaignFields::NAME => 'Product Catalog Sales Campaign',
CampaignFields::OBJECTIVE => CampaignObjectiveValues::PRODUCT_CATALOG_SALES,
CampaignFields::PROMOTED_OBJECT => array(
'product_catalog_id' => <PRODUCT_CATALOG_ID>,
),
));
$campaign->create(array(
Campaign::STATUS_PARAM_NAME => Campaign::STATUS_PAUSED,
));
from facebookads.adobjects.campaign import Campaign
campaign = Campaign(parent_id='act_<AD_ACCOUNT_ID>')
campaign[Campaign.Field.name] = 'Product Catalog Sales Campaign'
objective = Campaign.Objective.product_catalog_sales
campaign[Campaign.Field.objective] = objective
campaign[Campaign.Field.promoted_object] = {
'product_catalog_id': <PRODUCT_CATALOG_ID>,
}
campaign.remote_create(params={
'status': Campaign.Status.paused,
})
Campaign campaign = new AdAccount(act_<AD_ACCOUNT_ID>, context).createCampaign()
.setName("Product Catalog Sales Campaign Group")
.setObjective(Campaign.EnumObjective.VALUE_PRODUCT_CATALOG_SALES)
.setPromotedObject("{\"product_catalog_id\":\"" + <PRODUCT_CATALOG_ID> + "\"}")
.setStatus(Campaign.EnumStatus.VALUE_PAUSED)
.execute();
String campaign_id = campaign.getId();
curl \
-F 'name=Product Catalog Sales Campaign' \
-F 'objective=PRODUCT_CATALOG_SALES' \
-F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/campaigns
เมื่อคุณมีแคมเปญและ campaign_id
แล้ว คุณจะสามารถสร้างชุดโฆษณาได้ ชุดโฆษณาจะกำหนดตัวเลือกการประมูลและการกำหนดเป้าหมายสำหรับโฆษณาของคุณ
หากคุณไม่ระบุ destination_type
ที่ระดับชุดโฆษณา ปลายทางตามค่าเริ่มต้นของโฆษณาจะเป็น URL ของเว็บไซต์ที่ระบุไว้ในแค็ตตาล็อกของคุณ
หากต้องการสร้างชุดโฆษณาที่กระตุ้นโฆษณาสำหรับคลังสินค้ายานยนต์ให้ไปยังปลายทางของผู้เข้าชมบน Facebook ให้ระบุ destination_type FACEBOOK
ในข้อมูลชุดโฆษณาของคุณ ดูโฆษณาแค็ตตาล็อก Advantage+ ที่มีปลายทางบน Facebook
กำหนดเป้าหมายซ้ำไปยังผู้เข้าชมเว็บไซต์ที่เคยดูยานพาหนะในชุดสินค้าที่คุณกำหนดไว้
use FacebookAds\Object\AdSet;
use FacebookAds\Object\Fields\AdSetFields;
use FacebookAds\Object\Fields\TargetingFields;
use FacebookAds\Object\Values\AdSetBillingEventValues;
use FacebookAds\Object\Values\AdSetOptimizationGoalValues;
$adset = new AdSet(null, 'act_<AD_ACCOUNT_ID>');
$adset->setData(array(
AdSetFields::NAME => 'Product Catalog Sales Adset',
AdSetFields::BID_AMOUNT => 3000,
AdSetFields::BILLING_EVENT => AdSetBillingEventValues::IMPRESSIONS,
AdSetFields::OPTIMIZATION_GOAL =>
AdSetOptimizationGoalValues::OFFSITE_CONVERSIONS,
AdSetFields::DAILY_BUDGET => 15000,
AdSetFields::CAMPAIGN_ID => <CAMPAIGN_ID>,
AdSetFields::TARGETING => array(
TargetingFields::GEO_LOCATIONS => array(
'countries' => array('US'),
),
TargetingFields::DYNAMIC_AUDIENCE_IDS => array(<DYNAMIC_AUDIENCE_ID>),
),
AdSetFields::PROMOTED_OBJECT => array(
'product_set_id' => <PRODUCT_SET_ID>,
),
));
$adset->create(array(
AdSet::STATUS_PARAM_NAME => AdSet::STATUS_PAUSED,
));
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.targeting import Targeting
adset = AdSet(parent_id=ad_account_id)
adset[AdSet.Field.name] = 'Product Catalog Sales Adset'
adset[AdSet.Field.bid_amount] = 3000
adset[AdSet.Field.billing_event] = AdSet.BillingEvent.impressions
adset[AdSet.Field.optimization_goal] = \
AdSet.OptimizationGoal.offsite_conversions
adset[AdSet.Field.daily_budget] = 15000
adset[AdSet.Field.campaign_id] = campaign_id
adset[AdSet.Field.targeting] = {
Targeting.Field.geo_locations: {
Targeting.Field.countries: ['US'],
},
Targeting.Field.dynamic_audience_ids: [
dynamic_audience_id,
],
}
adset[AdSet.Field.promoted_object] = {
'product_set_id': product_set_id,
}
adset.remote_create()
AdSet adSet = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAdSet()
.setName("Product Catalog Sales Adset")
.setBidAmount(3000L)
.setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS)
.setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_OFFSITE_CONVERSIONS)
.setDailyBudget(15000L)
.setCampaignId(<CAMPAIGN_ID>)
.setTargeting(
new Targeting()
.setFieldDynamicAudienceIds(Arrays.asList(<DYNAMIC_AUDIENCE_ID>))
.setFieldGeoLocations(
new TargetingGeoLocation()
.setFieldCountries(Arrays.asList("US"))
)
)
.setPromotedObject("{\"product_set_id\":\"" + <PRODUCT_SET_ID> + "\"}")
.setStatus(AdSet.EnumStatus.VALUE_PAUSED)
.execute();
String ad_set_id = adSet.getId();
curl \
-F 'name=Product Catalog Sales Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'optimization_goal=OFFSITE_CONVERSIONS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"dynamic_audience_ids": ["<DYNAMIC_AUDIENCE_ID>"]
}' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adsets
โฆษณายานยนต์ไม่รองรับข้อมูลจำเพาะของการกำหนดกลุ่มเป้าหมายแบบไดนามิกแบบอินไลน์ คุณต้องสร้างกลุ่มเป้าหมายแยกต่างหากก่อน
คุณสามารถใช้แท็กเทมเพลตในชิ้นงานโฆษณาของคุณสำหรับโฆษณายานยนต์ได้ เมื่อ Facebook แสดงโฆษณาของคุณ เราจะแทนที่แท็กเทมเพลตด้วยตัวเลือกยานพาหนะที่มีอยู่จริง คุณสามารถใช้แท็กเทมเพลตในโฆษณาและ URL ได้ แท็กเทมเพลตจะปรากฏเมื่อมีคนคลิกที่โฆษณา
ประเภท | ชื่อ |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vehicle.city
, vehicle.dealer_name
, vehicle.description
, vehicle.make
, vehicle.mileage
, vehicle.model
, vehicle.price
, vehicle.region
, vehicle.sale_price
, vehicle.title
, vehicle.url
, vehicle.year
ฯลฯ{{....}}
กับแท็กเทมเพลต{{dealer_name}}
"template_url_spec
เพื่อระบุ URL ที่จะปรากฏหลังจากที่มีคนคลิกโฆษณา หากคุณไม่ได้ระบุหรือเราไม่สามารถดึงข้อมูลดังกล่าวเมื่อเราเรนเดอร์โฆษณา เราจะแสดง URL จากแค็ตตาล็อกดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกชิ้นงานโฆษณาที่การสร้างเทมเพลตชิ้นงานโฆษณา
ตัวอย่าง - สร้างชิ้นงานโฆษณาแบบภาพสไลด์สำหรับโฆษณายานยนต์
use FacebookAds\Object\AdCreative; use FacebookAds\Object\Fields\AdCreativeFields; use FacebookAds\Object\Fields\AdCreativeLinkDataFields; use FacebookAds\Object\Fields\AdCreativeObjectStorySpecFields; use FacebookAds\Object\Values\AdCreativeCallToActionTypeValues; use FacebookAds\Object\AdCreativeObjectStorySpec; use FacebookAds\Object\AdCreativeLinkData; $object_story_spec = new AdCreativeObjectStorySpec(); $object_story_spec->setData(array( AdCreativeObjectStorySpecFields::PAGE_ID => <PAGE_ID>, AdCreativeObjectStorySpecFields::TEMPLATE_DATA => (new AdCreativeLinkData())->setData(array( AdCreativeLinkDataFields::MESSAGE => 'Check out these vehicles from {{dealer_name}}', AdCreativeLinkDataFields::NAME => '{{vehicle.year}} {{vehicle.make}} {{vehicle.model}}', AdCreativeLinkDataFields::LINK => '{{vehicle.url}}', AdCreativeLinkDataFields::DESCRIPTION => '{{vehicle.description}}', AdCreativeLinkDataFields::ADDITIONAL_IMAGE_INDEX => 0, AdCreativeLinkDataFields::CALL_TO_ACTION => array( 'type' => AdCreativeCallToActionTypeValues::LEARN_MORE, ), )), )); $creative = new AdCreative(null, 'act_<AD_ACCOUNT_ID>'); $creative->setData(array( AdCreativeFields::NAME => 'Advantage+ Catalog Ad Template Creative Sample', AdCreativeFields::OBJECT_STORY_SPEC => $object_story_spec, AdCreativeFields::TEMPLATE_URL_SPEC => array( 'web' => array( 'url' => 'http://www.example.com/vehicle'. '?id={{vehicle_id | urlencode}}', ) ), AdCreativeFields::PRODUCT_SET_ID => <PRODUCT_SET_ID>, )); $creative->create();
ใช้ ad_set_id
และ creative_id
เพื่อสร้างโฆษณา
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/v21.0/act_<AD_ACCOUNT_ID>/ads
คุณสามารถสร้างภาพตัวอย่างชิ้นงานโฆษณา Advantage+ สำหรับแค็ตตาล็อกได้ด้วย API ภาพตัวอย่างโฆษณา ให้ใส่พารามิเตอร์ product_item_ids
เพื่อระบุรายการสินค้าในแค็ตตาล็อกที่จะแสดงในภาพตัวอย่าง
สร้างภาพตัวอย่างโฆษณาของคุณด้วย API ภาพตัวอย่างโฆษณา ให้ใส่ product_item_ids
เพื่อระบุรายการสินค้าในแค็ตตาล็อกที่จะแสดงในภาพตัวอย่าง รวมถึง start_date
และ end_date
เพื่อระบุวันที่อย่างเจาะจง
use FacebookAds\Object\AdCreative; use FacebookAds\Object\Fields\AdPreviewFields; use FacebookAds\Object\Values\AdPreviewAdFormatValues; $creative = new AdCreative(<CREATIVE_ID>); $preview = $creative->getPreviews(array(), array( AdPreviewFields::AD_FORMAT => AdPreviewAdFormatValues::DESKTOP_FEED_STANDARD, AdPreviewFields::PRODUCT_ITEM_IDS => array( '<VEHICLE_FBID>', ), ));