API AdMob có thể tạo thử nghiệm A/B dàn xếp để tối đa hoá quảng cáo của bạn hiệu suất bằng cách thử nghiệm nhiều cấu hình. Thử nghiệm A/B giúp bạn đánh giá hai biến thể của một nhóm dàn xếp để so sánh song song các kết quả và chọn một cấu hình ưu tiên.
Sau đây là ví dụ về các thử nghiệm mà bạn có thể thiết lập:
- Thêm hoặc xoá nguồn quảng cáo để xem tác động của các nguồn quảng cáo đó đối với nhóm dàn xếp
- Sử dụng thứ tự khác dạng thác nước bằng cách thay đổi giá trị eCPM thủ công của quảng cáo nguồn
- Bật hoặc tắt tính năng tối ưu hoá trên nguồn quảng cáo dạng thác nước
- Thay đổi số lần gọi một nguồn quảng cáo
Ví dụ
Bắt đầu với một nhóm dàn xếp hiện có và tạo một biến thể của nhóm dàn xếp đó để xem biến thể A hoặc B nào hoạt động hiệu quả hơn. Thử nghiệm phân chia người dùng ứng dụng của bạn giữa chế độ thiết lập nhóm dàn xếp hiện tại và biến thể, dựa trên phần trăm (1%, 10% hoặc 50%) mà bạn cung cấp.
curl (dòng lệnh)
Yêu cầu bằng curl
Tải tệp bí mật ứng dụng khách và tạo uỷ quyền thông tin xác thực.
Vào lần đầu tiên thực hiện bước này, bạn sẽ được yêu cầu chấp nhận một trong trình duyệt của bạn. Trước khi chấp nhận, hãy đảm bảo bạn đăng nhập bằng Tài khoản Google có quyền truy cập vào API AdMob. Thông tin sẽ được phép truy cập vào dữ liệu thay mặt cho bất kỳ tài khoản nào hiện đã đăng nhập.
Để xác thực và uỷ quyền, bạn nên sử dụng oauth2l, một công cụ dòng lệnh đơn giản dành cho hoạt động với Google OAuth 2.0. Cài đặt oauth2l và chạy lệnh bên dưới, thay thế path_to_credentials_json bằng một đường dẫn đến
credentials.json
tệp mà bạn tải xuống khi đăng ký đám mây . Trong lần chạy đầu tiên, lệnh này sẽ hướng dẫn bạn qua OAuth 2.0 quy trình uỷ quyền. Mã thông báo sẽ tự động được làm mới vào các lần chạy tiếp theo.oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
Tạo thử nghiệm A/B dàn xếp.
Thay thế
pub-XXXXXXXXXXXXXXXX
bằng nhà xuất bản của bạn Mã nhận dạng vàZZZZZZZZZZ
bằng mã nhóm dàn xếp. Bạn có thể tìm thấy mã nhóm dàn xếp trong giao diện người dùng AdMob hoặc bằng cách sử dụngaccounts.mediationGroups:list
.Bạn cần chỉ định
treatmentMediationLines
vàtreatmentTrafficPercentage
, tuy nhiên,controlMediationLines
được kế thừa từ nhóm dàn xếp gốc và không cần được đã chỉ định.Yêu cầu sau đây sẽ tạo một thử nghiệm A/B dàn xếp trong đó biến thể thử nghiệm (còn gọi là biến thể B) chứa một quy trình dàn xếp duy nhất cho mạng AdMob bằng cách sử dụng Chế độ
LIVE
.curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \ --data @- << EOF { "displayName":"Mediation A/B Experiment Test Name", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [{ "mediationGroupLine": { "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpm_mode": "LIVE" } }] } EOF
Xem phản hồi mẫu bên dưới, trong đó
SSSSSSSSSSSSSSSSSSSSSS
đại diện ID thử nghiệm A/B dàn xếp đã tạo vàYYYYYYYYYY
đại diện cho 10 chữ số cuối của đơn vị quảng cáo mã nhận dạng, tuân theo định dạng:ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
.{ "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments/SSSSSSSSSSSSSSSSSSSSSS", "displayName": "Mediation A/B Experiment Test Name", "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [ { "mediationGroupLine": { "id": "11111111111111111", "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "controlMediationLines": [ { "mediationGroupLine": { "id": "22222222222222222", "displayName": "AdMob Network (control)", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "state": "RUNNING" }
Xác minh thử nghiệm A/B dàn xếp đang chạy.
Gọi điện
accounts.mediationGroups:list
để biết trạng thái thử nghiệm A/B dàn xếp cho nhóm dàn xếp đó. Xem nhóm dàn xếp hướng dẫn để biết thêm thông tin chi tiết.Chiến lược phát hành đĩa đơn
mediationAbExperimentState
được đặt thànhRUNNING
cho thử nghiệm A/B dàn xếp đang hoạt động vàNOT_RUNNING
nếu không có thử nghiệm nào đang chạy trong nhóm dàn xếp.Yêu cầu mẫu:
curl --http1.0 \ -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
Dừng thử nghiệm A/B dàn xếp và chọn một biến thể.
Thay thế
pub-XXXXXXXXXXXXXXXX
bằng nhà xuất bản của bạn Mã nhận dạng vàZZZZZZZZZZ
bằng mã nhóm dàn xếp. Bạn có thể tìm thấy mã nhóm dàn xếp trong giao diện người dùng AdMob hoặc bằng cách sử dụngaccounts.mediationGroups:list
.Để hoàn tất thử nghiệm, hãy chỉ định biến thể hiệu quả nhất trong yêu cầu:
VARIANT_CHOICE_A
: Sử dụng các dòng dàn xếp từ Biến thể A và hoàn tất thử nghiệm. Biến thể A chứa các dòng phân phát gốc trước tạo thử nghiệm.VARIANT_CHOICE_B
: Sử dụng các dòng dàn xếp trong biểu mẫu Biến thể B và điền đầy đủ thông tin thử nghiệm. Biến thể B chứa các dòng phân phát mới được thêm vào.
Yêu cầu mẫu:
curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments:stop \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json
path_to_credentials_json
--scope admob.monetization)" \ --data @- << EOF { "variantChoice": "VARIANT_CHOICE_A" }Câu trả lời mẫu:
{ "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "state": "EXPIRED", }