Với quảng cáo danh mục Advantage+, bạn có thể tạo quảng cáo được cá nhân hóa nhắm mục tiêu đến đúng đối tượng dựa trên một nhóm sản phẩm.
Nhà quảng cáo đang chạy quảng cáo nhà ở, việc làm và tín dụng hoặc quảng cáo về vấn đề xã hội, bầu cử và chính trị sẽ có các nhóm hạn chế khác nhau. Hãy xem bài viết Hạng mục quảng cáo đặc biệt để biết thêm thông tin.
Để tạo chiến dịch quảng cáo danh mục Advantage+, bạn cần có:
Bạn có thể tùy ý thiết lập một đối tượng sản phẩm động, nhưng không bắt buộc phải đặt các trường hợp bao gồm hoặc loại trừ nhóm sản phẩm trong phần cài đặt nhắm mục tiêu.
Hãy xem tài liệu về Chiến dịch quảng cáo để tìm hiểu cách tạo chiến dịch quảng cáo.
Ở cấp độ này, bạn phải đặt mục tiêu quảng cáo qua trường objective
. Đối với quảng cáo danh mục Advantage+, các mục tiêu được hỗ trợ là PRODUCT_CATALOG_SALES
, CONVERSIONS
, LINK_CLICKS
hoặc APP_INSTALLS
. Nếu objective
bạn cung cấp là CONVERSIONS
, LINK_CLICKS
hoặc APP_INSTALLS
, bạn không cần phải thêm trường promoted_object
.
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/v19.0
/act_<AD_ACCOUNT_ID>/campaigns
Đối với quảng cáo danh mục Advantage+, bạn phải chỉ định product_set_id
trong promoted_object
cho cấp độ nhóm quảng cáo để quảng bá các sản phẩm trong nhóm sản phẩm đó.
Ngoài ra, bạn cũng có thể xác định sự kiện chuyển đổi riêng cho nhóm sản phẩm đó bằng cách chỉ định custom_event_type
trong promoted_object
khi optimization_goal
là OFFSITE_CONVERSIONS
. Điều này giúp nhắm mục tiêu quảng cáo đến những người đã thực hiện sự kiện đó trong ứng dụng hoặc trang web của bạn.
Ví dụ: nếu bạn đặt sự kiện này là ADD_TO_CART
thì tức là sự kiện Thêm vào giỏ hàng sẽ là sự kiện chuyển đổi. Theo mặc định, custom_event_type
được đặt là PURCHASE
. Hãy tìm hiểu thêm về các giá trị và sự kiện tiêu chuẩn cho custom_event_type
tại bài viết Theo dõi chuyển đổi thuộc phần Meta Pixel.
Nếu bạn muốn tối ưu hóa cho lượt chuyển đổi ngoài trang web - bao gồm cả lượt chuyển đổi từ sự kiện trong ứng dụng lẫn Facebook Pixel - đồng thời được lập hóa đơn theo lượt hiển thị, hãy:
optimization_goal
là OFFSITE_CONVERSIONS
billing_event
là IMPRESSIONS
Bạn có thể tìm thêm chi tiết về những cách kết hợp hợp lệ giữa optimization_goal
và billing_event
trong phần Mục tiêu tối ưu hóa và Sự kiện lập hóa đơn.
Dưới đây là ví dụ về cách tạo một nhóm quảng cáo được lập hóa đơn theo IMPRESSIONS
và tối ưu hóa cho OFFSITE_CONVERSIONS
:
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/v19.0
/act_<AD_ACCOUNT_ID>/adsets
DYNAMIC_AUDIENCE_ID
tham chiếu đến đối tượng của sản phẩm. Bạn có thể bỏ qua dynamic_audience_ids
trong lệnh gọi nếu muốn.
Ví dụ: đối với các trường hợp sử dụng thương mại điện tử, bạn có thể bỏ qua dynamic_audience_ids
trong lệnh gọi. Thay vào đó, bạn có thể gửi thông tin nhắm mục tiêu theo hành vi như một phần của thông số product_audience_specs
hoặc excluded_product_audience_specs
. Dưới đây là những quy cách được xác định bằng chính các thông số mà bạn dùng để tạo đối tượng của sản phẩm.
Tên | Mô tả |
---|---|
chuỗi số | Bắt buộc. |
Đối tượng JSON | Bắt buộc. |
số nguyên | Bắt buộc. |
đối tượng[] | Bắt buộc. |
Đối tượng JSON | Không bắt buộc. |
số nguyên | Bắt buộc, nếu bạn chỉ định trường hợp loại trừ. |
đối tượng[] | Bắt buộc, nếu bạn chỉ định trường hợp loại trừ. |
Mỗi quy tắc phải thêm event
bằng toán tử eq
dưới dạng quy tắc ở cấp độ cao nhất hoặc dưới dạng một phần của quy tắc and
ở cấp độ cao nhất.
Trong ví dụ này, chúng tôi nhắm mục tiêu đến những người đã xem sản phẩm trong 3-5 ngày qua nhưng chưa mua sản phẩm. Vị trí quảng cáo nằm trên nguồn cấp dữ liệu di động và Audience Network. Hãy tạo đối tượng này như sau:
curl \
-F 'name=Product Catalog Sales Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=LINK_CLICKS' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"publisher_platforms": ["facebook","audience_network"],
"device_platforms": ["mobile"],
"geo_locations": {"countries":["US"]},
"product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_ID>",
"inclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"ViewContent"}}}],
"exclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"Purchase"}}}]
}
],
"excluded_product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_ID>",
"inclusions": [{"retention_seconds":259200,"rule":{"event":{"eq":"ViewContent"}}}]
}
]
}' \
-F 'promoted_object={"product_set_id":<PRODUCT_SET_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Dưới đây là ví dụ về cách quảng cáo các sản phẩm mà người dùng chưa xem:
curl \ -F 'name=Case 1 Adset' \ -F 'bid_amount=3000' \ -F 'billing_event=IMPRESSIONS' \ -F 'status=ACTIVE' \ -F 'daily_budget=15000' \ -F 'campaign_id=<CAMPAIGN_ID>' \ -F 'targeting= { \ "geo_locations": { \ "countries":["US"], \ }, \ "interests":[ \ {"id":6003397425735,"name":"Tennis"}, \ ], \ }' \ -F 'promoted_object={"product_set_id”:<PRODUCT_SET_ID>}' \ -F 'access_token=<ACCESS_TOKEN>’ \ https://graph.facebook.com/<API_VERSION>/act_<ACCOUNT_ID>/adsets
Cách bán chéo giữa các nhóm sản phẩm:
product_set_id
là nhóm sản phẩm B ở cấp độ nội dung quảng cáo. Ví dụ: một doanh nghiệp muốn tăng doanh số bán túi xách trong PRODUCT_SET_1 bằng cách nhắm mục tiêu quảng cáo đến những người dùng hiện có đã quan tâm đến giày dép trong PRODUCT_SET_2. Hãy đặt product_set_id
trong product_audience_specs
là ID hoặc giày của PRODUCT_SET_2 và product_set_id
trong promoted_object
là ID hoặc túi xách của PRODUCT_SET_1.
curl \
-F 'name=My cross sell ad set' \
-F 'bid_amount=3000' \
-F 'billing_event=LINK_CLICKS' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_2_ID>",
"inclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"ViewContent"}}}],
"exclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"Purchase"}}}]
}
],
"excluded_product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_2_ID>",
"inclusions": [{"retention_seconds":259200,"rule":{"event":{"eq":"ViewContent"}}}]
}
]
}' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_1_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Đồng thời, đặt product_set_id
trong nội dung là ID của PRODUCT_SET_1.
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Ngoài nhắm mục tiêu lại và bán chéo cho khách hàng hiện có, bạn còn có thể sử dụng quảng cáo danh mục Advantage+ để nhắm mục tiêu đến đối tượng rộng bằng tùy chọn nhắm mục tiêu theo độ tuổi, giới tính và các thông tin nhân khẩu học khác, cùng những sản phẩm liên quan trong danh mục sản phẩm của bạn. Bằng cách kết hợp đối tượng mục tiêu rộng với tùy chọn đặt giá thầu cho lượt chuyển đổi ngoài trang web, quảng cáo danh mục Advantage+ cho phép bạn mở rộng đáng kể phạm vi tiếp cận của quảng cáo một cách hiệu quả.
Cách nhắm mục tiêu đến đối tượng rộng:
customOptimize
cho OFFSITE_CONVERSIONS
thông qua các tín hiệu thể hiện ý định rõ ràng hơn, chẳng hạn như Purchase
hoặc InitiateCheckout
.Trong ví dụ sau, chúng tôi tạo một nhóm quảng cáo nhắm mục tiêu đến phụ nữ trong độ tuổi từ 30-65 ở Hoa Kỳ, loại trừ các khách hàng đã mua sản phẩm trong 10 ngày qua. Chúng tôi sẽ đặt giá thầu là 8 USD, sử dụng OFFSITE_CONVERSIONS
cho sự kiện PURCHASE
.
curl \
-F 'name=Broad Audience Targeting' \
-F 'bid_amount=800' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"age_max": 65,
"age_min": 30,
"geo_locations": {"countries":["US"]},
"genders": [2],
"excluded_product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_ID>",
"inclusions": [{"retention_seconds":864000,"rule":{"event":{"eq":"Purchase"}}}]
}
]
}' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>","custom_event_type":"PURCHASE"}' \
-F 'optimization_goal=OFFSITE_CONVERSIONS' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Nhà quảng cáo đang chạy quảng cáo nhà ở, việc làm và tín dụng hoặc quảng cáo về vấn đề xã hội, bầu cử và chính trị sẽ có các nhóm hạn chế khác nhau. Hãy xem bài viết Hạng mục quảng cáo đặc biệt để biết thêm thông tin.
Hạng mục dành cho quảng cáo danh mục Advantage+ gồm có 2 tùy chọn nội dung mới cho nền tảng quảng cáo danh mục Advantage+. Bạn có thể dùng cả 2 tùy chọn này để cá nhân hóa nội dung dành cho người đi mua hàng sắp đưa ra quyết định. Với tính năng này, bạn có thể tạo một danh mục hình ảnh nội dung thứ hai, nhỏ mà hiệu quả hơn để đại diện cho từng hạng mục (ngoài danh mục hình ảnh sản phẩm bạn đã có) và chúng tôi sẽ so khớp các hạng mục sản phẩm với mọi người trong quảng cáo của bạn giống cách chúng tôi so khớp sản phẩm với mọi người.
Bạn cũng có thể dùng hạng mục dành cho quảng cáo danh mục Advantage+ với bất kỳ tùy chọn nhắm mục tiêu nào trong mục tiêu lưu lượng truy cập, lượt chuyển đổi hoặc doanh số theo danh mục. Nếu bạn không có hình ảnh chất lượng cao đại diện cho từng hạng mục hoặc thương hiệu, Facebook có thể tự động tạo ảnh ghép (kích thước 2x2) từ những sản phẩm hàng đầu cho từng nhóm sản phẩm.
Khi đối ghép hình ảnh mới này với các danh mục sản phẩm hiện có, bạn có thể dùng một trong 3 cột trong nguồn cấp dữ liệu để nhóm các mặt hàng với nhau: thương hiệu, loại sản phẩm và hạng mục sản phẩm của Google.
Trong ví dụ về danh mục bên dưới, cột Loại sản phẩm có 5 giá trị khác nhau. Nhà quảng cáo có thể cung cấp tối đa 5 ảnh ghép hoặc ảnh lối sống - một ảnh cho mỗi giá trị khác nhau trong product_type
. Loại sản phẩm là tiêu chí phân loại của hạng mục. Đây chính là tên của trường danh mục được dùng để xác định hạng mục. Giá trị của trường danh mục là giá trị tiêu chí của hạng mục.
Bạn có thể xác định rõ ràng một hạng mục theo:
Nhà bán lẻ | Tên ID | Giá | Loại sản phẩm | Thương hiệu | Hạng mục |
---|---|---|---|---|---|
| Áo phông | 25 USD | Áo | Thương hiệu A | Hạng mục A |
| FB Hoodie | 30 USD | Quần áo | Thương hiệu B | Hạng mục A |
| iPhone 6 | 800 USD | Điện thoại | Thương hiệu C | Hạng mục B |
| Samsung Galaxy S5 | 750 USD | Điện thoại | Thương hiệu C | Hạng mục B |
| Nồi cơm điện | 120 USD | Đồ gia dụng | Nhãn hiệu C | Hạng mục C |
| Ghế sofa Parker | 500 USD | Thiết bị | Thương hiệu D | Hạng mục D |
| Kem chống nắng | 14 USD | Chăm sóc cá nhân | Thương hiệu E | Hạng mục E |
Bạn có thể liên kết từng hạng mục (ví dụ: mỗi nhóm sản phẩm được xác định theo các giá trị khác nhau ở một trong những cột được chỉ định ở trên) với các tài sản sau:
destination_uri
- URL của trang đích khi người dùng nhấp vào hạng mục.image_url
- Không bắt buộc. URL của ảnh lối sống đại diện cho hạng mục. Nếu bạn không cung cấp image_url
, chúng tôi sẽ tự động tạo ảnh ghép từ các sản phẩm hàng đầu của hạng mục đó.Trong thời gian phân phối quảng cáo, chúng tôi sẽ chủ động so khớp từng tài khoản trong Trung tâm quảng cáo với các hạng mục mà họ có khả năng sẽ phản hồi nhất bằng cách sử dụng mô hình máy học tương tự các mô hình hỗ trợ quảng cáo danh mục Advantage+ hiện nay.
Thông tin về hạng mục được lưu ở cấp độ danh mục, nghĩa là những quảng cáo khác nhau quảng bá các hạng mục từ cùng một danh mục sẽ có tài sản giống nhau, giống như các quảng cáo quảng bá sản phẩm sẽ có chung tài sản được xác định trong các danh mục. Chúng tôi hỗ trợ các tùy chọn nội dung khác nhau để tùy chỉnh quảng cáo theo hạng mục.
Bên dưới là các API để lấy và cập nhật thông tin về hạng mục.
Yêu cầu
curl -G \
-d 'fields=["criteria_value","name","description","destination_uri","image_url"]' \
-d 'categorization_criteria=product_type' \
-d 'filter={"price_amount":{"gt":1500}}' \ # optional
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/<PRODUCT_CATALOG_ID>/categories
Chúng tôi truy vấn tất cả sản phẩm (hỗ trợ bộ lọc tùy chọn) và tìm 1.000 hạng mục hàng đầu (sắp xếp theo số lượng sản phẩm).
Phản hồi mẫu
{ "data": [ { "criteria_value": "clothes", "name": "Awesome clothes", "description": "Check out these awesome clothes!", "destination_uri": "http://www.example.com/clothes", "image_url": "http://www.example.com/clothes.jpg" }, ... { "criteria_value": "shoes", "name": "Awesome shoes", "description": "Check out these awesome shoes!", "destination_uri": "http://www.example.com/shoes", "image_url": "http://www.example.com/shoes.jpg" } ] }
Bạn có thể chỉ định thông tin về nhiều hạng mục trong dữ liệu. Mỗi hạng mục cần có categorization_criteria
và criteria_value
. Các trường name
, description
, destination_uri
và image_url
là trường không bắt buộc. Trong lần đầu tiên cập nhật thông tin về hạng mục, bạn phải chỉ định destination_uri
. Nếu không muốn phân phối hạng mục nào đó, bạn chỉ cần để trống destination_uri
.
Lưu ý: Facebook hiện chưa hỗ trợ tính năng xóa hạng mục.
Yêu cầu
curl \
-F 'data=[{"categorization_criteria":"product_type","criteria_value":"product_type_value","name":"Name","description":"Description","destination_uri":"http://www.example.com/","image_url":"<IMAGE_URL>"}]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/<lPRODUCT_CATALOG_ID>/categories
Cách tạo quảng cáo có hạng mục dành cho quảng cáo danh mục Advantage+ tương tự như cách tạo quảng cáo cho quảng cáo danh mục Advantage+ khác, nhưng cách chọn nội dung thì hơi khác một chút. Bạn vẫn quảng bá nhóm sản phẩm bằng quảng cáo hạng mục động, chỉ khác là chúng tôi sẽ hiển thị nội dung hạng mục.
curl \
-F "name=Dynamic Category Ad Creative" \
-F 'object_story_spec={"page_id": "<PAGE_ID>", "template_data": {"description": "{{category.description}}", "link": "https://www.example.com/", "message": "<MESSAGE>", "name": "{{category.name}}"}}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'categorization_criteria=brand' \
-F 'category_media_source=MIXED' \ # optional
-F access_token=<ACCESS_TOKEN> \
https://graph.facebook.com/v19.0
/act_<ACCOUNT_ID>/adcreatives
Lệnh này sẽ tạo ra nội dung quảng cáo theo hạng mục hiển thị ở định dạng quay vòng:
Mã hạng mục được hỗ trợ:
category.name
- Tên hạng mục trong nhóm sản phẩm được quảng cáo. category.description
- Nội dung mô tả hạng mục trong nhóm sản phẩm được quảng cáo. category.destination_uri
- URI trang đích của hạng mục.category.min_price
- Giá tối thiểu cho hạng mục này trong nhóm sản phẩm được quảng cáo. Thông tin này được lấy từ danh mục. Thông số
Tên | Mô tả |
---|---|
| Chỉ định loại hạng mục cần sử dụng.
|
| Chỉ định cách hiển thị thẻ quay vòng hạng mục.
|
Trong khi tạo nội dung quảng cáo theo hạng mục, chúng tôi sẽ tìm kiếm các hạng mục tiềm năng có thể hiển thị.
Lưu ý: Chúng tôi lọc bỏ các hạng mục không có tên hoặc URL trang đích. Chúng tôi cũng lọc bỏ các hạng mục không có hình ảnh nếu category_media_source = category
.
Không tạo được nội dung nếu có ít hơn 4 hạng mục đủ điều kiện (ví dụ: nếu bạn muốn dùng hạng mục dành cho quảng cáo danh mục Advantage+ làm nội dung cho chiến dịch nào đó, file nguồn cấp dữ liệu của bạn phải có ít nhất 4 giá trị khác nhau trong một cột cho trước).
Các mẫu quảng cáo danh mục Advantage+ sử dụng bài viết nội tuyến trên trang để tạo nội dung cho mẫu quảng cáo danh mục Advantage+.
Cách tạo nội dung cho mẫu quảng cáo danh mục Advantage+ tương tự với cách tạo các nội dung quảng cáo khác. Điểm khác biệt là bạn có thể thêm các thông số của mẫu để hiển thị chính xác vào thời gian chạy, dựa trên dữ liệu trong file nguồn cấp dữ liệu của bạn.
Tạo mẫu dựa trên đối tượng template_data
của object_story_spec
và sử dụng các trường sau:
Tên | Mô tả | Chấp nhận các thông số của mẫu |
---|---|---|
đối tượng | Đối tượng Nút kêu gọi hành động. | Không |
chuỗi | Thông điệp của quảng cáo - hiển thị trên Instagram. | Có |
chuỗi | Liên kết đến trang web của bạn - dùng để tạo chú thích quảng cáo. | Không |
chuỗi | Tên hoặc tiêu đề của quảng cáo - hiển thị trên Instagram. | Có |
chuỗi | Nội dung mô tả quảng cáo của bạn - không hiển thị trên Instagram. | Có |
boolean | Không bắt buộc. | Không |
boolean | Hiển thị nhiều hình ảnh trong quảng cáo quay vòng cho một sản phẩm. | Không |
boolean | Không bắt buộc. | Không |
số nguyên | Cho biết hình ảnh nào trong mảng hình ảnh bổ sung sẽ được dùng làm hình ảnh quảng cáo. Đây là chỉ mục dựa trên 0 có giá trị từ 0-19. | Không |
mảng | Cho phép bạn cung cấp một hoặc nhiều thẻ tĩnh trong quảng cáo danh mục Advantage+ cho định dạng quay vòng. | Không |
| Chỉ định cách chuyển đổi hình ảnh khi phân phối cho người dùng trong quảng cáo. | Không |
| Chỉ định cách hiển thị lớp phủ trên hình ảnh cho một mặt hàng động. | Không |
mảng | Nếu bạn đã thêm thẻ vào hình ảnh, hãy chọn hình ảnh cần dùng. | Không |
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl \ -F 'name=Advantage+ Catalog Ads Template Creative Sample' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "template_data": { "call_to_action": {"type":"SHOP_NOW"}, "description": "Description {{product.description}}", "link": "<LINK>", "message": "Test {{product.name | titleize}}", "name": "Headline {{product.price}}", "image_layer_specs": [ { "layer_type": "image", "image_source": "catalog" }, { "layer_type": "frame_overlay", "blending_mode": "lighten", "frame_image_hash": "<HASH>", "frame_source": "custom", "opacity": 100, "overlay_position": "center", "scale": 100 }, { "layer_type": "text_overlay", "content": { "type": "price" }, "opacity": 100, "overlay_position": "top_left", "overlay_shape": "rectangle", "shape_color": "DF0005", "text_color": "FFFFFF", "text_font": "open_sans_bold" } ] } }' \ -F 'product_set_id=<PRODUCT_SET_ID>' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"force_single_link": true,
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Để xem trước quảng cáo danh mục Advantage+ có additional_image_index
, bạn phải chuyển toàn bộ object_story_spec
cho điểm cuối /generatepreviews
. Nếu chỉ chuyển object_story_id
, bạn sẽ không tạo được bản xem trước.
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"additional_image_index": 0,
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl -X POST \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": <PAGE_ID>,
"template_data": {
"message": "Test {{product.name | titleize}}",
"link": "<YOUR_LINK_URL>",
"name": "Headline {{product.price}}",
"description": "Description {{product.description}}",
"multi_share_end_card": false,
"force_single_link": true,
"show_multiple_images": true,
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"child_attachments": [
{
"call_to_action": {"type":"SHOP_NOW"},
"description": "30% off",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/coupon",
"name": "Coupon Static Card",
"static_card": true
},
{
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"name": "Headline {{product.price}}"
}
],
"link": "<LINK>",
"message": "Test Message"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Chúng tôi sẽ hiển thị từng thẻ động trong quảng cáo quay vòng dưới dạng bản trình chiếu. Mỗi bản trình chiếu sẽ hiển thị hình ảnh từ một mặt hàng động nếu mặt hàng đó có nhiều hình ảnh. Nếu mặt hàng động chỉ có một hình ảnh, chúng tôi sẽ hiển thị thẻ dưới dạng hình ảnh tĩnh.
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "PAGE_ID",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"link": "LINK",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}",
"format_option": "carousel_slideshows"
}
}' \
-F 'product_set_id=PRODUCT_SET_ID' \
-F 'access_token=ACCESS_TOKEN' \
https://graph.facebook.com/v19.0
/AD_ACCOUNT_ID/adcreatives
Phản hồi cho những lệnh gọi này là ID của nội dung mới trong mẫu quảng cáo danh mục Advantage+.
{"id":"creative_id"}
Khi tải danh mục lên, bạn có thể chỉ định các thẻ chuỗi gồm chữ và số ngẫu nhiên cho từng hình ảnh trong mỗi thuộc tính.
<listing> <hotel_id>hotel_1</hotel_id> ... <image> <url>https://media-cdn.tripadvisor.com/media/photo-o/05/ca/40/af/the-epiphany-a-joie-de.jpg (https://l.facebook.com/l.php?u=https%3A%2F%2Fmedia-cdn.tripadvisor.com%2Fmedia%2Fphoto-o%2F05%2Fca%2F40%2Faf%2Fthe-epiphany-a-joie-de.jpg&h=ATPTuLcCa7Vsnmn07cEVa0YseTFl1C2hOax9NezejmXDbR48w3CLdjLlwlpuGCRDQmuafQvk03ybGqfhk-2mBcH7xtuKAsnuuq9xKwBd8DwfuBMZkq3n1qX5MdychRKGy2bo2ax9BZQzgqVDY_AvC1EqE6aAdUEc)</url> <tag>exterior</tag> <tag>first image</tag> <tag>tree</tag> </image> <image> <url>http://www3.hilton.com/resources/media/hi/DFWANHH/en_US/img/shared/full_page_image_gallery/main/HH_exteriorview001_1270x560_FitToBoxSmallDimension_Center.jpg (http://l.facebook.com/l.php?u=http%3A%2F%2Fwww3.hilton.com%2Fresources%2Fmedia%2Fhi%2FDFWANHH%2Fen_US%2Fimg%2Fshared%2Ffull_page_image_gallery%2Fmain%2FHH_exteriorview001_1270x560_FitToBoxSmallDimension_Center.jpg&h=ATPTuLcCa7Vsnmn07cEVa0YseTFl1C2hOax9NezejmXDbR48w3CLdjLlwlpuGCRDQmuafQvk03ybGqfhk-2mBcH7xtuKAsnuuq9xKwBd8DwfuBMZkq3n1qX5MdychRKGy2bo2ax9BZQzgqVDY_AvC1EqE6aAdUEc)</url> <tag>skyline</tag> ... </image> ... </listing>
Khi tạo nội dung quảng cáo, bạn có thể chuyển một mảng preferred_image_tags
qua object_story_spec
.
curl \
-F 'name=Ad Creative Test'\
-F 'object_story_spec={
"page_id": '<PAGE_ID>',
"template_data": {
"preferred_image_tags": ["skyline","exterior"],
"call_to_action": {"type":"BOOK_TRAVEL"},
"description": "{{hotel.description}}",
"link": "<URL>",
"message": "Book your stay in {{hotel.city}}",
"name": "{{hotel.name | titleize}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Các bước chính để tạo quảng cáo danh mục Advantage+ vẫn không có gì thay đổi. Để bật video, bạn cần thêm dữ liệu video và cung cấp dữ liệu đó trong danh mục. Hãy xem bên dưới để biết các thay đổi cần thực hiện khi bạn tạo hoặc cập nhật danh mục.
Ví dụ này sử dụng file XML; các định dạng khác sẽ tương tự.
Khi bạn thêm video vào danh sách, các trường url
và tag
sẽ được hỗ trợ. Hiện tại, mỗi sản phẩm chỉ được hỗ trợ một video.
<?xml version="1.0" encoding="utf-8"?> <listings> <title>Test hotel feed</title> <listing> <hotel_id>hotel_1</hotel_id> <name>Test Hotel 1</name> <description>A very nice hotel</description> <brand>Facebook</brand> <address format="simple"> <component name="addr1">180 Hamilton Ave</component> <component name="city">Palo Alto</component> <component name="city_id">12345</component> <component name="region">California</component> <component name="postal_code">94301</component> <component name="country">United States</component> </address> <latitude>37.4435997</latitude> <longitude>-122.1615219</longitude> <neighborhood>Palo Alto</neighborhood> <neighborhood>Silicon Valley</neighborhood> <margin_level>8</margin_level> <base_price>200.5 USD</base_price> <phone>+1 650 666-3311</phone> <star_rating>2.5</star_rating> <guest_rating> <score>7.8</score> <rating_system>tripAdvisor</rating_system> <number_of_reviewers>300</number_of_reviewers> </guest_rating> <guest_rating> <score>9.8</score> <rating_system>Hotels.com</rating_system> <number_of_reviewers>35000</number_of_reviewers> </guest_rating> <image> <url>https://media-cdn.tripadvisor.com/media/photo-o/05/ca/40/af/the-epiphany-a-joie-de.jpg</url> <tag>front view</tag> <tag>first image</tag> </image> <image> <url>http://www.jdvhotels.com/content/uploads/2014/06/72-1200x800.jpg</url> <tag>room</tag> <tag>bed</tag> </image> <loyalty_program>Starwood</loyalty_program> <url>http://www.jdvhotels.com/hotels/california/silicon-valley-hotels/the-epiphany-hotel/</url> <applink property="ios_url" content="example-ios://electronic"/> <applink property="ios_app_store_id" content="42"/> <applink property="ios_app_name" content="Electronic Example iOS"/> * <video> <url>http://example.com/some_video1.mp4</url> <tag>City</tag> <tag>Package</tag> </video>* </listing> </listings>
Bạn có thể sử dụng API để kiểm tra dữ liệu đã tải lên. Đối với mỗi mục, hãy cho phép truy vấn "siêu dữ liệu về video".
curl -i -X GET \
"https://graph.intern.facebook.com/v19.0
/1234567890?fields=videos_metadata.fields(video,tags,url)&access_token=<ACCESS TOKEN>"
Để bật nội dung video cấp độ sản phẩm trong quảng cáo, hãy xem tài liệu Tạo quảng cáo bằng file phương tiện động .
Nếu theo dõi lượt click vào liên kết thông qua công cụ theo dõi lượt click của bên thứ ba trước khi chuyển hướng đến URL của sản phẩm cuối cùng, bạn có thể sử dụng trường template_url_spec
trong nội dung quảng cáo. Nhờ đó, bạn có thể thêm mẫu công cụ theo dõi lượt click ở cấp độ quảng cáo mà không cần mã hóa cứng mẫu trong file nguồn cấp dữ liệu của mình. Bạn cũng có thể sử dụng trường này để tạo mẫu cho liên kết sâu.
Trong trường này, bạn có thể sử dụng các trường động như URL hoặc ID sản phẩm. Các trường đó phải được mã hóa url nếu giá trị của chúng có thể chứa các ký tự khiến URL không hợp lệ.
Cách tạo mẫu quảng cáo danh mục Advantage+ quay vòng bằng cài đặt template_url_spec
:
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<URL>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'template_url_spec={
"ios": {
"app_store_id": "123",
"url": "example:\/\/link\/?nav=item.view&id={{product.retailer_id | urlencode}}&referrer=http:\/\/rover.example.com\/rover\/1\/711-198453-24755-9\/16%3Fitemid={{product.retailer_id | urlencode | urlencode}}"
},
"web": {
"url": "http:\/\/clicktrack.com\/cm325?id={{product.retailer_id | urlencode}}&redirect_url={{product.url | urlencode | urlencode}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Khi một quảng cáo hiển thị, Facebook sẽ thay thế nội dung trong phần {{ }}
bằng các giá trị phù hợp từ file nguồn cấp dữ liệu của bạn. Các giá trị có sẵn cho mẫu là:
Tên | Mô tả |
---|---|
| Giá trị |
| Giá bán được định dạng nếu sản phẩm đã chỉ định giá bán. Nếu muốn, bạn có thể chỉ định ngày bắt đầu và ngày kết thúc bán hàng cho một sản phẩm và |
| Giá trị |
| Giá trị |
| Cột |
| Giá trị |
| Giá trị |
| Giá trị |
| Giá trị |
| Giá trị |
| Giá trị |
| Giá trị |
Một số giá trị của mẫu có thể nhận được các tùy chọn - theo thứ tự bất kỳ - ở định dạng sau:
{{field option1 option2 ...}}
Dưới đây là các tùy chọn có sẵn:
Tùy chọn | Mô tả | Giá trị hỗ trợ |
---|---|---|
| Bỏ qua ký hiệu đơn vị tiền tệ |
|
| Bỏ qua phần tiền xu trong đơn vị tiền tệ nếu tiền xu là 0 |
|
| Bỏ qua số tiền xu trong đơn vị tiền tệ, đồng thời làm tròn giá lên | Tất cả các trường giá |
Bạn có thể sử dụng các giá trị mẫu có thuộc tính biến đổi để điều chỉnh giá trị của mình dựa trên định dạng này:
{{field | transform}}
Hãy sử dụng một trong những thuộc tính biến đổi sau:
Thuộc tính biến đổi | Mô tả |
---|---|
| Định dạng số theo định dạng mặc định, sử dụng dấu phẩy (",") làm dấu tách hàng nghìn, làm tròn đến số nguyên gần nhất (ví dụ: 1234,56 -> "1.235"). Giá trị để định dạng phải là một số chưa được định dạng ("1234", chứ không phải "1.234"). |
| Viết hoa các từ để tiêu đề trông đẹp hơn (ví dụ: "box" -> "Box"). |
| Mã hóa giá trị cho URL. |
Khi hiển thị nội dung động, bạn có thể chỉ định hành vi mong muốn khi một người nhấp vào quảng cáo trong ứng dụng Facebook gốc. Bạn cần đáp ứng 2 yêu cầu sau để có thể sử dụng liên kết sâu:
Nếu cả 2 yêu cầu này đều được đáp ứng, bạn có thể sử dụng trường applink_treatment
trong khi tạo nội dung quảng cáo để chỉ định hành vi mong muốn khi một người dùng nhấp vào quảng cáo.
Tên | Mô tả |
---|---|
| Luôn chuyển người dùng đến URL web cụ thể. |
| Nếu điện thoại của người dùng đã cài đặt ứng dụng và chúng tôi có thông tin liên kết sâu tương ứng, thì sẽ chuyển người dùng đến ứng dụng đó. Nếu một trong những điều kiện này không được đáp ứng, trường này sẽ chuyển người dùng đến trang web. |
| Mặc định khi sản phẩm có liên kết ứng dụng. Nếu điện thoại của người dùng đã cài đặt ứng dụng và chúng tôi có thông tin liên kết sâu tương ứng, trường này sẽ chuyển người dùng đến ứng dụng đó. Nếu ứng dụng chưa được cài đặt, trường này sẽ chuyển người dùng đến cửa hàng ứng dụng của ứng dụng đó. |
Khi bạn tạo một mẫu quảng cáo danh mục Advantage+ quay vòng có nút kêu gọi hành động, nút này sẽ liên kết sâu đến một ứng dụng gốc nếu có, còn không sẽ liên kết đến trang web:
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'applink_treatment=deeplink_with_web_fallback' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Khi bạn tạo một mẫu quảng cáo danh mục Advantage+ quay vòng có hỗ trợ thẻ URL, thẻ này sẽ liên kết sâu đến một ứng dụng gốc nếu có, còn không sẽ liên kết đến cửa hàng ứng dụng của ứng dụng đó:
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'applink_treatment=deeplink_with_appstore_fallback' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Hãy xem chi tiết trong phần Danh mục được bản địa hóa cho quảng cáo danh mục Advantage+.
Cuối cùng, bạn có thể tạo quảng cáo. Quảng cáo này sẽ tham chiếu đến một nội dung quảng cáo.
Xin chúc mừng! Bạn đã tạo xong quảng cáo danh mục Advantage+ đầu tiên của mình. Vui lòng bỏ trạng thái tạm dừng để bắt đầu phân phối quảng cáo.
Khi được đăng dưới dạng quảng cáo trên Instagram Stories, quảng cáo danh mục Advantage+ sẽ được cắt theo tỷ lệ 1:1, bất kể kích thước hình ảnh ban đầu.
Bạn có thể tạo bản xem trước cho nội dung động bằng điểm cuối Xem trước quảng cáo. Hãy chỉ định thông số product_item_ids
hoặc chỉ định nhiều product_item_ids
để xem trước quảng cáo quay vòng.
Tên | Mô tả |
---|---|
mảng[string] | Danh sách FBID của sản phẩm hoặc mã ID sản phẩm có URL được mã hóa Base64. |
Bạn có thể tìm nạp số liệu thống kê cho mỗi sản phẩm bằng cách thực hiện lệnh gọi GET
đến điểm cuối thông tin chi tiết. Hãy thêm product_id
vào thông số fields
.
Thao tác này sẽ cho thấy số liệu thống kê về mọi sản phẩm trong các nhóm sản phẩm của một tài khoản được hiển thị trong quảng cáo danh mục Advantage+.
Ví dụ trên đây sẽ báo cáo clicks
, actions
và impressions
cho từng product_id
.
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdsInsightsFields;
use FacebookAds\Object\Values\AdsInsightsActionBreakdownsValues;
use FacebookAds\Object\Values\AdsInsightsDatePresetValues;
use FacebookAds\Object\Values\AdsInsightsBreakdownsValues;
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$fields = array(
AdsInsightsFields::ACCOUNT_NAME,
AdsInsightsFields::IMPRESSIONS,
AdsInsightsFields::ACTIONS,
);
$params = array(
'date_preset' => AdsInsightsDatePresetValues::LAST_WEEK,
'action_breakdowns' => array(
AdsInsightsActionBreakdownsValues::ACTION_TYPE,
),
'breakdowns' => array(
AdsInsightsBreakdownsValues::PRODUCT_ID,
),
);
$stats = $account->getInsights($fields, $params);
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adsinsights import AdsInsights
account = AdAccount('act_<AD_ACCOUNT_ID>')
fields = [
AdsInsights.Field.account_name,
AdsInsights.Field.impressions,
AdsInsights.Field.actions,
]
params = {
'date_preset': 'last_week',
'actions_group_by': ['action_type'],
'breakdowns': [
AdsInsights.Breakdowns.product_id,
],
}
stats = account.get_insights(fields=fields, params=params)
APINodeList<AdsInsights> adsInsightss = new AdAccount(act_<AD_ACCOUNT_ID>, context).getInsights()
.setDatePreset(AdsInsights.EnumDatePreset.VALUE_LAST_WEEK)
.setActionBreakdowns("[\"action_type\"]")
.setBreakdowns("[\"product_id\"]")
.requestField("account_name")
.requestField("impressions")
.requestField("actions")
.execute();
curl -G \
-d 'date_preset=last_week' \
-d 'action_breakdowns=["action_type"]' \
-d 'breakdowns=["product_id"]' \
-d 'fields=account_name,impressions,actions' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/insights
{ "data": [ { "account_id": "123456", "product_id": "60750", "date_start": "2015-02-03", "date_stop": "2015-02-03", "impressions": 880, "clicks": 8, "actions": [ { "action_type": "link_click", "value": 6 }, { "action_type": "offsite_conversion.other", "value": 5 }, { "action_type": "offsite_conversion", "value": 5 } ], "account_name": "My Account" }, ], ... }
Bạn có thể truy xuất các bình luận, lượt thích và product_id
cho bài viết quảng cáo danh mục Advantage+. Hãy thực hiện lệnh gọi GET
như dưới đây bằng một post_id
. post_id
là effective_object_story_id
của nội dung quảng cáo, ở định dạng PageID_PostID
.
Lưu ý: Bạn không thể sử dụng điểm cuối này để truy xuất bình luận trên Instagram.
curl -G \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/<POST_ID>/dynamic_posts
Điểm cuối này sẽ trả về các đối tượng bài viết động.
Sau khi lấy các bài viết động, bạn có thể tìm nạp comments
, likes
, product_id
và child_attachments
cho định dạng quay vòng, nếu có.
Cạnh dynamic_posts
sẽ không trả về quảng cáo Tùy chỉnh tài sản vị trí quảng cáo.