Giao dịch Bảo đảm có lập trình

Trong giao dịch Đảm bảo có lập trình, bạn thương lượng với người bán về số lượt hiển thị mà bạn sẽ mua với mức giá cố định. Nếu chấp nhận đề xuất cho một Giao dịch đảm bảo có lập trình, bạn cam kết mua khoảng không quảng cáo của người bán dựa trên các điều khoản đã thương lượng. Để tìm hiểu thêm về cam kết và công cụ giám sát sự tuân thủ của bạn, hãy xem bài viết trong Trung tâm trợ giúp mô tả về khung Thoả thuận mức độ cung cấp dịch vụ (SLA) Bảo đảm có lập trình.

Tạo

Giao dịch Bảo đảm có lập trình được tạo khi quá trình thương lượng bắt đầu với yêu cầu đề xuất (RFP). Bạn có thể bắt đầu thương lượng bằng cách gửi một RFP cho người bán bằng buyers.proposals.sendRfp. RFP phải chứa programmaticGuaranteedTerms để đề xuất kết quả trở thành đề xuất cho Giao dịch bảo đảm có lập trình. Người bán cũng có thể gửi cho bạn một RFP. Yêu cầu này sẽ xuất hiện dưới dạng đề xuất trong Marketplace API. Sau khi tạo, bạn có thể tìm thấy đề xuất cho giao dịch bằng buyers.proposals.list và quá trình thương lượng giữa bạn và người bán có thể bắt đầu.

Thương lượng

Sau khi tạo đề xuất cho Giao dịch bảo đảm có lập trình, bạn có thể thương lượng với người bán bằng cách điều chỉnh đề xuất và giao dịch tương ứng cho đến khi cả hai bên đều hài lòng hoặc đề xuất đó bị huỷ. Trong một thương lượng thành công, bạn có thể thực hiện bất kỳ thao tác nào sau đây:

  • Thăm dò ý kiến về các thay đổi đối với đề xuất hoặc giao dịch: Mỗi khi có thay đổi đối với một đề xuất hoặc giao dịch tương ứng, proposalRevision sẽ tăng lên. Bạn có thể sử dụng tính năng này để phát hiện thời điểm người bán chấp nhận đề xuất của bạn hoặc phản hồi bằng lời đề nghị ngược lại.
  • Bản vá đề xuất hoặc giao dịch: Sửa đổi đề xuất hoặc gửi đề xuất ngược lại cho người bán. Điều này sẽ làm tăng proposalRevision.
  • Trao đổi thông tin với người bán: Đề xuất chứa ghi chú mà người mua và người bán có thể nhìn thấy. Ví dụ: bạn có thể thêm ghi chú để cung cấp ngữ cảnh về một thay đổi mà bạn đã thực hiện đối với một đề xuất hoặc giao dịch của đề xuất đó.

Hoàn tất và chuẩn bị phân phát

Khi bạn hài lòng với một đề xuất và state của đề xuất đó là BUYER_ACCEPTANCE_REQUESTED, bạn có thể chấp nhận đề xuất đó. Thao tác này hoàn tất giao dịch, bắt đầu phân phát tại flightStartTime.

Để đảm bảo giao dịch chỉ bắt đầu phân phát khi bạn đã chuẩn bị mẫu quảng cáo, bạn nên liên hệ với Người quản lý tài khoản hỗ trợ kỹ thuật để chọn không áp dụng hoạt động mặc định này cho các giao dịch được bảo đảm có lập trình. Thay vào đó, bạn nên ra hiệu theo cách thủ công khi các giao dịch đó sẵn sàng phân phát. Dưới đây là một quy trình mẫu trong đó bạn ra tín hiệu theo cách thủ công khi các giao dịch Đảm bảo có lập trình của bạn sẵn sàng phân phát:

  • Thương lượng đề xuất với người bán
  • Sử dụng API Đặt giá thầu theo thời gian thực để gửi mẫu quảng cáo cho Google xem xét: Các mẫu quảng cáo bạn dự định đặt phải được xem xét và phê duyệt để sử dụng trong các giao dịch.
  • Chấp nhận đề xuất: Sau khi đề xuất được chấp nhận, các giao dịch được chấp nhận sẽ được phản ánh trong các giao dịch đã hoàn tất.
  • Sử dụng API Đặt giá thầu theo thời gian thực để truy xuất các mẫu quảng cáo đã gửi trước đó và xác nhận các mẫu quảng cáo đó đã được phê duyệt để sử dụng trong giá thầu trong các giao dịch trong tính năng Đặt giá thầu theo thời gian thực: Xem dealsPolicyCompliance để xác minh rằng mẫu quảng cáo đã được phê duyệt và có thể được đặt theo các yêu cầu giá thầu giao dịch sắp tới.
    • Nếu mẫu quảng cáo không được phê duyệt, hãy xem lại chủ đề để xác định lý do bị từ chối. Điều chỉnh mẫu quảng cáo nếu cần và bản vá để bắt đầu xem xét lại một lần nữa cho đến khi mọi vấn đề được giải quyết.
  • Thêm tất cả mẫu quảng cáo sẽ dùng cho giao dịch đã hoàn tất: Bạn nên thêm mẫu quảng cáo vào giao dịch mà bạn dự định sử dụng các mẫu quảng cáo đó trước khi bắt đầu phân phát giao dịch.
  • Gửi tín hiệu theo cách thủ công cho biết giao dịch đã sẵn sàng phân phát: Khi giao dịch sẵn sàng phân phát, bạn sẽ bắt đầu nhận được các yêu cầu giá thầu cho giao dịch tại flightStartTime đã định cấu hình. Quá trình này sẽ tiếp tục cho đến khi đạt đến flightEndTime hoặc impressionCap.

Thương lượng lại

Sau khi thỏa thuận xong, bạn hoặc người bán có thể bắt đầu thương lượng lại bằng cách sửa đổi đề xuất hoặc các giao dịch của đề xuất đó. Trong quá trình thương lượng lại, tài nguyên finalizedDeals phản ánh thoả thuận trước đó và sẽ tiếp tục phân phát dựa trên thoả thuận đó (nếu có thể). Thay vào đó, tài nguyên deals phản ánh trạng thái hiện tại của cuộc thương lượng lại. Trạng thái này sẽ tiến hành tương tự như thương lượng ban đầu.

Nếu cả bạn và người bán đều chấp nhận giao dịch đã thương lượng lại, thì thoả thuận này sẽ ghi đè giao dịch đã chốt ban đầu và phân phát dựa trên thoả thuận mới. Ngược lại, nếu bị huỷ, giao dịch sẽ quay về trạng thái trước khi quá trình thương lượng lại bắt đầu.

Đặt giá thầu cho lượt hiển thị đối với các giao dịch Đảm bảo có lập trình

Khi một giao dịch Đảm bảo có lập trình bắt đầu phân phát, tính năng tích hợp Đặt giá thầu theo thời gian thực của bạn sẽ nhận được các yêu cầu giá thầu cho giao dịch đó và phải đặt giá thầu dựa trên các điều khoản của giao dịch, ví dụ: ở mức giá cụ thể cho một số lượt hiển thị nhất định trong một khoảng thời gian.

Một yêu cầu giá thầu nhất định có thể bao gồm nhiều giao dịch PG. Khi điều này xảy ra, bạn phải phản hồi cho từng mã giao dịch được gửi trong yêu cầu. Dưới đây là các trường có liên quan trực tiếp đến giao dịch Đảm bảo có lập trình:

Giao thức của Google Giao thức OpenRTB Nội dung mô tả
BidRequest.adslot.matching_ad_data.direct_deal.direct_deal_id BidRequest.imp.pmp.deals.id Giá trị nhận dạng duy nhất của giao dịch. Giá trị này sẽ tương đương với mã tài nguyên của giao dịch do API Marketplace trả về.
BidRequest.adslot.matching_ad_data.direct_deal.deal_type BidRequest.imp.pmp.deals.ext.deal_type Loại phiên đấu giá sẽ được đặt thành PROGRAMMATIC_GUARANTEED hoặc "3" đối với JSON OpenRTB.
BidRequest.adslot.matching_ad_data.direct_deal.fixed_cpm_micros BidRequest.imp.pmp.deals.bidfloor Giá trị này sẽ tương đương với CPM của giao dịch mà người mua và người bán đã đồng ý – giá trị này sẽ xuất hiện dưới dạng fixedPrice trong API Thị trường. Đối với các giao dịch Đảm bảo có lập trình, giá trị này sẽ ghi đè mọi giá trị được chỉ định trong giá thầu phản hồi.
BidRequest.adslot.matching_ad_data.direct_deal.publisher_blocks_overridden BidRequest.imp.pmp.deals.ext.publisher_blocks_overridden Luôn là true đối với các giao dịch Đảm bảo có lập trình, có nghĩa là chúng tôi cho phép các danh mục bị loại trừ.
BidRequest.adslot.matching_ad_data.direct_deal.must_bid BidRequest.imp.pmp.deals.ext.must_bid Cho biết liệu người mua có được yêu cầu đặt giá thầu trong giao dịch hay không. Ví dụ: nếu giao dịch diễn ra trước tiến độ, thì giá trị này sẽ được đặt thành False và việc đặt giá thầu là không bắt buộc. Nếu không, bạn phải đặt giá thầu, nghĩa là việc không đặt giá thầu có thể ảnh hưởng tiêu cực đến việc phân phối giao dịch và tính sẵn có của khoảng không quảng cáo.

Tạm dừng và tiếp tục phân phát

Bạn nên sử dụng phương thức buyers.finalizedDeals.pause để tạm dừng một giao dịch Đảm bảo có lập trình đã hoàn tất nếu tạm thời không thể đặt giá thầu cho giao dịch đó. Ví dụ: bạn có thể làm việc này nếu mẫu quảng cáo của bạn được phê duyệt ban đầu nhưng lại bị từ chối và do đó cần gửi lại. Xin lưu ý rằng mặc dù thao tác này sẽ ngăn bạn nhận yêu cầu giá thầu cho giao dịch, nhưng bạn vẫn cần đáp ứng mọi nghĩa vụ đã thương lượng thành các điều khoản cho giao dịch.

Để tiếp tục phân phát giao dịch đã chốt, bạn có thể sử dụng buyers.finalizedDeals.resume.