Với tính năng Phân bổ nội dung động, bạn có thể tự động phân phối nội dung quảng cáo cho người dùng theo nhiều cách kết hợp. Nhờ vậy, bạn có thể tìm ra cách kết hợp nội dung tốt nhất cho mỗi lượt hiển thị và đúc kết kinh nghiệm dựa trên hiệu quả của tài sản trên các đối tượng.
Giải pháp này cũng giúp tăng khả năng khám phá ra nhiều đối tượng và cách kết hợp tài sản nội dung, từ đó bạn có thể hiển thị cho người dùng phiên bản phù hợp nhất của hình ảnh, tiêu đề, nội dung mô tả và những tài sản khác.
Bạn nên sử dụng tính năng Phân bổ nội dung động để:
Sử dụng API này cho chiến dịch mới và đang diễn ra, cũng như chiến dịch kéo dài hơn 5 ngày. Bạn nên thực hiện thử nghiệm phân tách với các chiến dịch hiện tại để tìm ra phương pháp phù hợp nhất với nhu cầu của mình.
Bạn có thể tạo chiến dịch quảng cáo tiêu chuẩn cho tính năng Phân bổ nội dung động, nhưng có 2 giới hạn sau đây:
objective
phải là một trong những giá trị sau: OUTCOME_SALES
, OUTCOME_ENGAGEMENT
, OUTCOME_LEADS
, OUTCOME_AWARENESS
, OUTCOME_TRAFFIC
hoặc OUTCOME_APP_PROMOTION
.buying_type
phải là giá trị mặc định (AUCTION
) hoặc để trống.Ví dụ: cách tạo chiến dịch quảng cáo có objective
là CONVERSIONS
như sau:
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
Sau khi bạn có chiến dịch, hãy tạo nhóm quảng cáo bằng cách sử dụng điểm cuối nhóm quảng cáo tiêu chuẩn.
billing_event
, targeting
và promoted_object
, miễn là chúng tương thích với objective
của chiến dịch quảng cáo chính.optimization_goal
thành OFFSITE_CONVERSIONS
cho mục tiêu OUTCOME_SALES
, OUTCOME_ENGAGEMENT
, OUTCOME_LEADS
và OUTCOME_TRAFFIC
.is_dynamic_creative
thành true
. Cách tạo nhóm quảng cáo trong chiến dịch có tùy chọn optimization_goal
được đặt thành 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
Lệnh gọi này trả về một ID nhóm quảng cáo mới:
{"id":"23842500259260001"}
Nếu sử dụng asset_feed_spec
với nhóm quảng cáo được tối ưu hóa cho APP_INSTALLS
, bạn nên chỉ định link_url
, chẳng hạn như http://www.abc.com
. link_url
nên giống vớiobject_store_url
trong promoted_object
. Bạn chỉ nên cung cấp một thông số link_url
trong 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
Bạn có thể cung cấp nội dung thông qua trường asset_feed_spec
, còn được gọi là Nguồn cấp dữ liệu tài sản. Trong trường này, bạn có thể chỉ định nhiều tài sản nội dung cho từng loại tài sản. Một số ví dụ về loại tài sản là hình ảnh, video, tiêu đề và nội dung mô tả liên kết. Hãy xem bài viết sau đây:
Lưu ý rằng bạn cũng có thể cần đặt page_id
và instagram_actor_id
.
API Marketing v3.1 trở xuống chỉ hỗ trợ asset_feed_id
. Thay vào đó, bạn nên sử dụng asset_feed_spec
.
Tính năng Phân bổ nội dung động hỗ trợ cắt ảnh. Hãy chỉ định thông số cắt ảnh trong quy cách hình ảnh của bạn. Bạn chỉ có thể cung cấp một phần cắt cho mỗi hình ảnh. Chúng tôi sẽ áp dụng phần cắt của bạn cho mọi vị trí của hình ảnh. Hãy xem bài viết API Marketing, Cắt ảnh.
Tới đây, nhóm quảng cáo của bạn phải trống. Khi bạn tạo quảng cáo, hãy cung cấp thông tin tham chiếu đến ID nội dung. Bạn chỉ có thể tạo một quảng cáo cho mỗi nhóm quảng cáo. Tuy nhiên, bạn có thể tạo thêm quảng cáo có sử dụng tính năng Phân bổ nội dung động trong các nhóm quảng cáo mới khác.
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
Sau khi bạn tạo quảng cáo:
Sau khi tạo quảng cáo cho tính năng Phân bổ nội dung động, bạn không thể xóa hay lưu trữ quảng cáo đó. Thay vào đó, bạn nên xóa hoặc lưu trữ nhóm quảng cáo chính.
Tính năng Phân bổ nội dung động hỗ trợ mọi vị trí quảng cáo, ngoại trừ sponsored_messages
trên Messenger.
Tính năng Phân bổ nội dung động mang đến cách kết hợp tài sản tốt nhất ở định dạng quảng cáo quay vòng. Nếu nguồn cấp dữ liệu của bạn có dưới 10 hình ảnh, số lượng thẻ quay vòng sẽ bằng số lượng hình ảnh. Nếu bạn đang sử dụng nhiều hơn 10 hình ảnh, chúng tôi sẽ hiển thị thẻ quay vòng có 10 thẻ. Bạn nên sử dụng kích thước hình ảnh vuông.
Nếu đang dùng thẻ quay vòng với tính năng Phân bổ nội dung động, bạn không thể sử dụng các tính năng sau đây của quảng cáo quay vòng:
BODY_LABEL
CALL_TO_ACTION_TYPE_LABEL
LINK_URL_LABEL
CAPTION_LABEL
AD_FORMAT_LABEL
Trong phần thông tin chi tiết chia nhỏ về tài sản, chúng tôi tổng hợp số liệu dựa trên lượt hiển thị cho tài sản trên thẻ của tất cả các thẻ và quy cho tài sản trong thẻ đầu tiên. Tài sản trên thẻ gồm có hình ảnh, tiêu đề và nội dung mô tả
Để biết thông tin cơ bản, hãy xem phần Quảng cáo quay vòng.
Sau khi bạn tạo chiến dịch, nhóm quảng cáo và quảng cáo, hãy kiểm tra trạng thái xét duyệt quảng cáo:
curl -G -d "access_token=<ACCESS_TOKEN>" -d 'fields=review_feedback' https://graph.facebook.com/<API_VERSION>/<ADSET_ID>
Kết quả sẽ chứa thông tin phản hồi về xét duyệt quảng cáo. Nếu bạn nhận được mảng trống, tức là quảng cáo của bạn đã vượt qua quy trình xét duyệt:
{ "review_feedback":"[]", "id":"<ADSET_ID>" }
Nếu quảng cáo của bạn không vượt qua quy trình xét duyệt, bạn sẽ thấy nội dung như sau:
{ "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>" }