Để tạo quy tắc Cân đối lại ngân sách dựa trên ROI, bạn cần phải hiểu rõ từng thành phần riêng lẻ. ROI là viết tắt của Lợi nhuận trên vốn đầu tư.
Ở trang này, bạn sẽ tìm hiểu về từng thành phần trong quy tắc cân đối lại và mức độ ảnh hưởng của mỗi thông số đến cách chạy quy tắc.
Đối với quy tắc cân đối lại, bạn nên sử dụng lịch chạy DAILY
hoặc CUSTOM
vì hành động này không nên xảy ra thường xuyên.
Tiêu chí đánh giá phối hợp hài hòa với rebalance_spec
để xác định danh sách các đối tượng chịu ảnh hưởng của quá trình cân đối lại.
Đối với mọi loại cân đối lại, danh sách các đối tượng vượt qua đánh giá là nguồn ngân sách. Danh sách các đối tượng nhận sẽ khác nhau tùy theo loại cân đối lại được chỉ định, nhưng đối với hầu hết các loại này (ví dụ: EVEN
), đối tượng nhận là những đối tượng không vượt qua đánh giá.
Ví dụ: nếu tiêu chí của tôi cho quy tắc loại EVEN
là cost_per_mobile_app_install
> 2.50
, tức là tất cả nhóm quảng cáo có chi phí trên mỗi lượt cài đặt ứng dụng di động lớn hơn 2,50 sẽ bị tạm dừng, đồng thời ngân sách của các nhóm quảng cáo này sẽ được chuyển sang tất cả nhóm quảng cáo có chi phí trên mỗi lượt cài đặt ứng dụng di động nhỏ hơn hoặc bằng 2,50.
rebalance_spec
xác định chính xác cách đối tượng nhận sẽ nhận được ngân sách. Có 5 thông số:
Trường | Mô tả |
---|---|
| Bắt buộc. Xác định cách phân bổ ngân sách. Nếu giá trị này không phải là Giá trị được hỗ trợ: |
| Không bắt buộc. Chỉ định số liệu Thông tin chi tiết được dùng để xếp hạng đối tượng nhận. Đây là thông số bắt buộc nếu Giá trị được hỗ trợ: Trường Thông tin chi tiết, chẳng hạn như |
| Không bắt buộc. Chỉ định số lượng (K) đối tượng nhận. Giá trị được hỗ trợ: Số nguyên dương, chẳng hạn như |
| Không bắt buộc. Chỉ định xem bạn có cho phép phân bổ ngân sách cho nhiều chiến dịch quảng cáo hay không. Nếu thông số này không được chỉ định hoặc có giá trị là Giá trị được hỗ trợ: Giá trị boolean, chẳng hạn như |
| Không bắt buộc. Chỉ định xem có cần xếp hạng đối tượng nhận từ cao đến thấp theo giá trị đảo ngược của giá trị Giá trị được hỗ trợ: Giá trị boolean, chẳng hạn như |
Có một số vấn đề cụ thể liên quan đến hành động này:
Nếu các nhóm quảng cáo cần cân đối lại có cả Ngân sách hàng ngày lẫn Ngân sách trọn đời, chúng tôi sẽ tách những nhóm quảng cáo đó thành 2 nhóm. Tức là nhóm quảng cáo chỉ chuyển Ngân sách hàng ngày cho các nhóm quảng cáo khác cũng có Ngân sách hàng ngày. Tương tự như vậy với Ngân sách trọn đời.
Đối với nhóm quảng cáo có Ngân sách trọn đời, chúng tôi sẽ lấy phần ngân sách còn lại - mức chênh lệch giữa Ngân sách trọn đời và Chi tiêu trọn đời - khi xác định lượng ngân sách có thể phân bổ. Nhờ vậy, chúng tôi có thể đảm bảo tổng ngân sách ở cấp độ chiến dịch quảng cáo sẽ không thay đổi.
rebalance_spec
Đối với loại EVEN
và PROPORTIONAL
, chúng tôi sẽ tạm dừng các đối tượng trùng khớp (đối tượng quyên góp ngân sách cho đối tượng nhận). Khi tạm dừng những đối tượng này, chúng tôi sẽ không điều chỉnh ngân sách của chúng dưới mọi hình thức, vì:
Tức là nếu bạn bật lại nhóm quảng cáo sau đó, nhóm quảng cáo này sẽ giữ nguyên ngân sách như trước. Bạn có thể thấy điều này khi tương tác với đối tượng đã tạm dừng và tìm nạp dữ liệu ngân sách của đối tượng đó.
Đối với loại NO_PAUSE_PROPORTIONAL
, chúng tôi sẽ không tạm dừng các đối tượng trùng khớp. Chúng tôi sẽ xác định lượng ngân sách cần điều chỉnh bằng cách xem xét tất cả đối tượng (đối tượng quyên góp và đối tượng nhận) cùng nhau và xếp hạng hiệu quả của đối tượng. Nhờ vậy, chúng tôi có thể đảm bảo chỉ chuyển ngân sách từ đối tượng quyên góp sang đối tượng nhận. Cách thiết lập này ngăn chặn việc cân đối lại dẫn đến tình huống nhóm quảng cáo hoạt động hiệu quả quyên góp cho nhóm quảng cáo hoạt động kém hiệu quả chỉ vì nhóm đó có nhiều ngân sách. Vui lòng xem ví dụ bên dưới để biết thêm thông tin.
Đối với loại MATCHED_ONLY_PROPORTIONAL
, chúng tôi chỉ xem xét các đối tượng trùng khớp. Một lần nữa, chúng tôi sẽ không tạm dừng những đối tượng này, mà sẽ xếp hạng đối tượng và phân bổ lại ngân sách dựa trên hiệu quả của đối tượng so với nhau. Tức là chúng tôi sẽ lấy tổng ngân sách từ tất cả đối tượng quyên góp và chia sẻ tổng ngân sách đó theo tỷ lệ với cùng một danh sách đối tượng quyên góp. Vui lòng xem ví dụ bên dưới để biết thêm thông tin.
Đối với loại kết thúc bằng PROPORTIONAL
, chúng tôi sẽ phân bổ nhiều ngân sách hơn cho các nhóm quảng cáo hoạt động hiệu quả hơn dựa trên target_field
đã xác định. Ví dụ: nếu số liệu là reach
và tôi có 2 nhóm quảng cáo nhận với reach
là 10 và 20, chúng tôi sẽ phân bổ 33,3% và 66.6% của tổng ngân sách tương ứng cho những nhóm quảng cáo này. Nếu loại là EVEN
, mỗi nhóm sẽ nhận được 50%.
is_inverse
Cờ is_inverse
rất hữu ích cho các số liệu như cost_per_mobile_app_install
, trong đó số liệu thấp hơn có nghĩa là nhóm quảng cáo có hiệu quả cao hơn. Tức là các nhóm quảng cáo có giá trị đó thấp hơn sẽ nhận được phần phân bổ ngân sách cao hơn. Trường hợp này được nhấn mạnh lại ở ví dụ bên dưới.
Sau đây là ví dụ về quy tắc cân đối lại:
Chúng tôi định nghĩa hoạt động kém hiệu quả là có cost_per_mobile_app_install
cao một cách ổn định. Chúng tôi phân bổ ngân sách theo tỷ lệ từ tất cả nhóm quảng cáo hoạt động kém hiệu quả cho 10 nhóm quảng cáo hoạt động hiệu quả nhất trong tài khoản quảng cáo. Quy tắc này chạy vào lúc 8h mỗi ngày, dựa trên dữ liệu trọn đời.
curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "start_minute": 480 } ] }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "mobile_app_install", "value": 100, "operator": "GREATER_THAN" }, { "field": "cost_per_mobile_app_install", "value": 3.0, "operator": "GREATER_THAN" } ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "INVERSE_PROPORTIONAL", "target_field": "cost_per_mobile_app_install", "target_count": 10, "is_cross_campaign": true }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Quy tắc như sau:
curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "impressions", "value": 8000, "operator": "GREATER_THAN" }, { "field": "audience_reached_percentage", "value": 70, "operator": "GREATER_THAN" } ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "EVEN" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Sau đây là ví dụ tận dụng loại NO_PAUSE_PROPORTIONAL
. Trong trường hợp này, ngân sách được phân bổ lại cho các nhóm quảng cáo trong chiến dịch quảng cáo từ những nhóm có lượng lượt xem video thấp. Tuy nhiên, các nhóm quảng cáo đó không bị tạm dừng mà vẫn nhận được một lượng ngân sách tương ứng.
Sau đây là ví dụ dạng số về điều sẽ xảy ra:
1-5
với video_view
là 1-5
, mỗi nhóm có ngân sách hàng ngày là 3000
và quy tắc ở bên dưới. 6000
từ các nhóm quảng cáo 1
và 2
, đồng thời xác định cách phân bổ ngân sách đó theo tỷ lệ. Trong trường hợp này, mỗi nhóm quảng cáo có tỷ lệ từ 1/15
lên đến 5/15
. 400
, 800
, 4200
, 4600
và 5000
. Nhờ vậy, đối tượng nhận (nhóm quảng cáo 1
, 2
và 3
) luôn tăng ngân sách.curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "video_view", "value": 3, "operator": "LESS_THAN" }, ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "NO_PAUSE_PROPORTIONAL", "target_field": "video_view" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Cuối cùng, sau đây là ví dụ tận dụng MATCHED_ONLY_PROPORTIONAL
. Trong trường hợp này, bạn không cần lo lắng về các đối tượng không trùng khớp. Bạn cần tập trung vào những nhóm quảng cáo thỏa mãn bộ lọc của quy tắc. Bạn có thể sử dụng chính ví dụ ở trên, nhưng bây giờ không cần xác định 2 danh sách dựa trên mức độ hoạt động kém hiệu quả của các nhóm quảng cáo.
Với chính ví dụ dạng số ở trên, chúng tôi sẽ sử dụng toàn bộ ngân sách (15000
) và phân bổ theo tỷ lệ. Kết quả là các nhóm quảng cáo 1-5
sẽ có ngân sách 1000-5000
.
Nhược điểm chính của type
này là không có sự đảm bảo rằng nhóm quảng cáo hoạt động hiệu quả hơn sẽ không bị mất ngân sách, đặc biệt trong trường hợp giá trị ngân sách không cân đối. Mọi thứ khác đều giống nhau. Nếu nhóm quảng cáo 5
bắt đầu với ngân sách là 18000
, ngân sách của nhóm này sẽ bị mất 8000
.
curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "MATCHED_ONLY_PROPORTIONAL", "target_field": "video_view" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library