Hãy làm theo các bước sau đây để tạo quảng cáo đầu tiên thông qua API Marketing.
Bạn nên làm quen với API Đồ thị và Cấu trúc chiến dịch quảng cáo của Facebook. Khi đã sẵn sàng bắt đầu thực hiện lệnh gọi, bạn cần có:
Sau đó, bạn có thể bắt đầu. Hãy nhớ xem những cách làm thông dụng tốt nhất để sử dụng API Marketing.
Để bắt đầu quy trình này, bạn cần tạo một đối tượng chiến dịch mới từ lớp Campaign
. Ở giai đoạn này, bạn cần đặt mục tiêu cho quảng cáo. Đây sẽ là mục tiêu chung của chiến dịch. Ban đầu, bạn nên tạo chiến dịch PAUSED
để không bị tính phí trong quá trình thử nghiệm.
curl -X POST \
-F 'name="My campaign"' \
-F 'objective="OUTCOME_TRAFFIC"' \
-F 'status="PAUSED"' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns
Khi thành công, chúng tôi sẽ trả về ID của chiến dịch quảng cáo bạn mới tạo. Hãy nhớ lưu lại ID này. Bạn cũng có thể xác minh chiến dịch mình đã tạo trong trình quản lý quảng cáo.
Trước khi chuyển sang quy trình tạo nhóm quảng cáo, bạn cần xác định đối tượng mục tiêu của mình. Ở bước tiếp theo, bạn cần tạo nhóm quảng cáo và chỉ định các thuộc tính cho đối tượng đó.
Bạn có quá nhiều tùy chọn nhắm mục tiêu. Trong ví dụ dưới đây, chúng tôi sử dụng phương thức tìm kiếm nhắm mục tiêu để tìm các giá trị xác định trước mà bạn có thể dùng để thiết lập đối tượng.
Trước tiên, hãy tìm các quốc gia được hỗ trợ có từ "united":
curl -G \ -d 'location_types=["country"]' \ -d 'type=adgeolocation' \ -d 'q=united' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search Open In Graph API ExplorerOpen In Postman
Sau đó, chúng tôi có thể tìm sở thích có từ "movie":
curl -G \ -d 'type=adinterest' \ -d 'q=movie' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
Dựa trên các giá trị được trả về từ những lệnh gọi ở trên, chúng tôi biết rằng mình có thể tạo một đối tượng gồm những người ở Hoa Kỳ quan tâm đến phim ảnh. Quy cách nhắm mục tiêu sẽ có dạng như sau:
targeting={ "geo_locations": {"countries":["US"]}, "interests": [{id: 6003139266461, 'name': 'Movies'}] }
Nhóm quảng cáo là một nhóm gồm các quảng cáo có chung dữ liệu về ngân sách hàng ngày hoặc ngân sách trọn đời, lịch chạy, phương thức lập hóa đơn, tùy chọn tối ưu hóa, cũng như tùy chọn nhắm mục tiêu. Ở bước này, bạn cần tạo một đối tượng mới từ lớp AdSet
và chỉ định:
start_time
và end_time
.optimization_goal
.billing_event
.bid_amount
.Để tạo nhóm quảng cáo, bạn cũng cần có ID chiến dịch quảng cáo đã lưu ở Bước 1:
curl -X POST \
-F 'name="My Reach Ad Set"' \
-F 'optimization_goal="REACH"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'targeting={
"geo_locations": {
"countries": [
"US"
]
},
"facebook_positions": [
"feed"
]
}' \
-F 'status="PAUSED"' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets
Bạn nên tạo một nhóm quảng cáo có trạng thái PAUSED
để tránh bị tính phí trong quá trình thử nghiệm.
Ở bước này, bạn sẽ sử dụng đối tượng AdCreative
để cung cấp các thành phần trực quan cho quảng cáo của mình. Mục tiêu của bạn sẽ quyết định việc bạn cần cung cấp thông tin nào, nhưng thông thường là các thuộc tính sau:
Tùy thuộc vào mục tiêu, bạn có thể phải cung cấp các trường nâng cao. Ví dụ: quảng cáo cho ứng dụng iOS thì cần có URL của cửa hàng ứng dụng.
Bạn có thể xác định nội dung là nội dung thuộc một nhóm quảng cáo hoặc nội dung độc lập. Dù trong trường hợp nào, chúng tôi vẫn lưu trữ nội dung quảng cáo của bạn trong thư viện nội dung của tài khoản quảng cáo để bạn dùng trong quảng cáo.
Ví dụ dưới đây minh họa cách cung cấp hình ảnh và tạo đối tượng AdCreative
.
Trước tiên, hãy tạo đối tượng AdImage
từ file hình ảnh:
curl \ -F 'filename=@<IMAGE_PATH>' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adimages
Sau đó, hãy sử dụng hash hình ảnh để tạo AdCreative
:
curl -X POST \ -F 'name="Sample Creative"' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "link_data": { "image_hash": "<IMAGE_HASH>", "link": "https://facebook.com/<PAGE_ID>", "message": "try it out" } }' \ -F 'degrees_of_freedom_spec={ "creative_features_spec": { "standard_enhancements": { "enroll_status": "OPT_IN" } } }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives Open In Graph API ExplorerOpen In Postman
Tiếp theo, hãy xác minh việc bạn tải hình ảnh lên bằng cách chuyển đến Thư viện file phương tiện bên trong trình quản lý quảng cáo.
Lúc này, AdCreative
với liên kết của bạn chưa hiển thị trong Trình quản lý quảng cáo. Bạn sẽ nhìn thấy dữ liệu này sau khi đặt quảng cáo. Bạn có thể gỡ lỗi nội dung quảng cáo thông qua Trình khám phá API Đồ thị và chỉ định bất kỳ trường nào bạn muốn đọc:
GET /{my-creative-id} HTTP/1.1
Host: graph.facebook.com/?fields=object_story_spec
Cuối cùng, hãy tạo đối tượng Quảng cáo để liên kết AdCreative
và AdSet
. Hãy đặt status
của Ad
là paused
để tránh đặt hàng ngay lúc đó.
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
Tiếp theo, hãy xác minh rằng quảng cáo của bạn đã tồn tại trong trình quản lý quảng cáo. Sau đó, nhấp vào chiến dịch bạn vừa tạo, rồi nhấp vào nhóm quảng cáo và quảng cáo.
Khi bạn đã sẵn sàng đặt quảng cáo thông qua API này, hãy đặt trạng thái về active
. Trước tiên, quảng cáo sẽ trải qua quy trình xét duyệt quảng cáo và có trạng thái PENDING_REVIEW
. Sau khi chúng tôi xét duyệt xong, quảng cáo này sẽ trở về trạng thái ACTIVE
.
Ngoài ra, bạn có thể sao chép một quảng cáo, tài sản hoặc chiến dịch hiện có. Nhờ đó, bạn có thể nhanh chóng sao chép chiến dịch để thay đổi cấu hình hoặc tạo nhóm thử nghiệm để nắm rõ thông tin về hiệu quả. Để biết thêm chi tiết, hãy xem: