Xử lý theo lô cho chiến dịch Tối đa hoá hiệu suất

Xử lý hàng loạt là một cách để gửi một tập hợp các thao tác (có thể phụ thuộc lẫn nhau) đến nhiều dịch vụ mà không cần chờ đồng bộ cho đến khi các thao tác hoàn tất. Bạn có thể sử dụng tính năng xử lý hàng loạt để tạo và quản lý chiến dịch Tối đa hoá hiệu suất.

Hướng dẫn này cung cấp thông tin chi tiết dành riêng cho chiến dịch Tối đa hoá hiệu suất khi làm việc với tính năng xử lý hàng loạt. Hướng dẫn xử lý hàng loạt chung cung cấp thông tin chung về quy trình xử lý hàng loạt, còn Hướng dẫn về cấu trúc yêu cầu chứa thông tin chi tiết về cách tạo yêu cầu để tạo hoặc quản lý chiến dịch Tối đa hoá hiệu suất.

Để tạo chiến dịch Tối đa hoá hiệu suất bằng cách xử lý hàng loạt, hãy làm theo các bước sau:

Tạo một công việc hàng loạt mới

Làm theo bước tạo công việc xử lý hàng loạt chung để tạo tài nguyên BatchJob.

Chuẩn bị danh sách các thao tác thay đổi

Chiến dịch Tối đa hoá hiệu suất yêu cầu các thao tác để tạo một số tài nguyên có liên quan. Những tài nguyên này được trình bày chi tiết trong Hướng dẫn về cấu trúc yêu cầu. Tạo một MutateOperation cho mỗi tài nguyên cần đưa vào công việc theo lô.

Yêu cầu đối với CampaignOperation và CampaignAssetOperation

Khi bật nguyên tắc trình bày thương hiệu cho một chiến dịch (xem nguyên tắc trình bày thương hiệu), bạn phải liên kết tài sản thương hiệu với chiến dịch bằng cách sử dụng tài nguyên CampaignAsset. Hơn nữa, trong một công việc theo lô, việc tạo các tài nguyên CampaignAsset này phải diễn ra ngay sau khi tạo tài nguyên Campaign. Nếu tài nguyên CampaignAsset không được tạo ngay sau tài nguyên Campaign (khi nguyên tắc trình bày thương hiệu được bật – xem phần khắc phục sự cố), yêu cầu sẽ không thành công và trả về CampaignError cho biết thiếu thành phần. Việc đưa các thao tác tạo CampaignAsset vào sau trong cùng danh sách thao tác sẽ không ngăn được lỗi này.

Yêu cầu về AssetGroupOperation và AssetGroupAssetOperation

Các thao tác thuộc loại MutateOperation tạo ra tài nguyên AssetGroup và AssetGroupAsset trong một lô công việc phải tuần tự mà không có các thao tác khác ở giữa vì cách các thao tác này được nhóm lại với nhau khi xử lý. Nếu không, yêu cầu sẽ gửi một AssetGroupError cho biết một số thành phần bị thiếu, ngay cả khi các thao tác cần thiết để đáp ứng các yêu cầu tối thiểu về thành phần được đưa vào danh sách thao tác sau này.

AssetGroupListingGroupFilterOperation phương pháp hay nhất

Khi làm việc với bộ lọc nhóm trang thông tin trong ngữ cảnh của AssetGroupListingGroupFilter, bạn nên thêm các thao tác AssetGroupListingGroupFilterOperation nhắm đến cùng một AssetGroup vào một công việc hàng loạt liên tiếp, để tập hợp các thao tác được xử lý một cách riêng lẻ trong quá trình phân chia hàng loạt. Để đọc thêm về việc phân tách theo lô và các yếu tố khác ảnh hưởng đến nhóm trang thông tin, hãy xem hướng dẫn xử lý hàng loạt cho nhóm trang thông tin.

Thêm các thao tác thay đổi vào công việc

Thêm các thao tác thay đổi từ Bước 2 vào danh sách và gọi AddBatchJobOperations để thêm danh sách các thay đổi vào công việc theo lô được tạo ở Bước 1. Làm theo bước điều hành quảng cáo trong hướng dẫn chung về xử lý hàng loạt để thêm danh sách thao tác biến đổi.

Chạy công việc theo lô

Cho phép các công việc đã tải lên bắt đầu chạy bằng cách gọi RunBatchJob. Hãy xem bước Chạy lô công việc trong hướng dẫn chung về xử lý hàng loạt để biết ví dụ.

Truy xuất trạng thái của công việc

Công việc theo lô bắt đầu dưới dạng các thao tác chạy trong thời gian dài và thường mất thời gian để hoàn tất. Sau khi bắt đầu công việc, hãy sử dụng phương thức GetOperation của thao tác chạy trong thời gian dài để thăm dò trạng thái của công việc cho đến khi hoàn tất.

Khi tất cả công việc theo lô của bạn hoàn tất, hãy gọi ListBatchJobResults để in trạng thái và phản hồi của các công việc đó theo bước liệt kê tất cả kết quả công việc theo lô trong hướng dẫn chung về xử lý hàng loạt.