Hạn mức và hạn mức API

API Google Ads thực thi các giới hạn đối với các thao tác API, chẳng hạn như số lượng thao tác có thể được gửi trong một yêu cầu thay đổi duy nhất. Bảng sau đây tóm tắt một số giới hạn và hạn mức quan trọng cần lưu ý.

Loại yêu cầu, giới hạn và mã lỗi
Thao tác có Quyền truy cập cơ bản 15.000 hoạt động API mỗi ngày RESOURCE_EXHAUSTED
Thay đổi yêu cầu 10.000 thao tác cho mỗi yêu cầu TOO_MANY_MUTATE_OPERATIONS
Yêu cầu về dịch vụ lập kế hoạch 1 QPS (số lần truy vấn mỗi giây) RESOURCE_EXHAUSTED
Yêu cầu về Dịch vụ tải lượt chuyển đổi lên 2.000 lượt chuyển đổi cho mỗi yêu cầu TOO_MANY_CONVERSIONS_IN_REQUEST
Yêu cầu Dịch vụ ngân sách tài khoản và thanh toán 1 thao tác cho mỗi yêu cầu thay đổi TOO_MANY_MUTATE_OPERATIONS

Giới hạn số lượt thao tác API hằng ngày

Hạn mức sử dụng API hằng ngày dựa trên số hoạt động API được thực hiện trên mỗi mã của nhà phát triển. Số hoạt động của API là tổng số của các yêu cầu get và thao tác thay đổi. Giới hạn cho các hoạt động API hằng ngày phụ thuộc vào cấp truy cập của mã thông báo nhà phát triển. Hướng dẫn về Cấp truy cập và Mục đích sử dụng được phép trình bày các giới hạn hoạt động API cụ thể cho từng cấp truy cập.

Các yêu cầu vi phạm các giới hạn này sẽ bị từ chối kèm theo lỗi: RESOURCE_EXHAUSTED.

Các hạn chế của gRPC

Tất cả thư viện ứng dụng của API Google Ads đều sử dụng gRPC để tạo yêu cầu và phản hồi. Theo mặc định, gRPC có kích thước thông báo là 4 MB, nhưng để tăng tính hiệu quả, thư viện ứng dụng của chúng tôi lại đặt kích thước thông báo tối đa là 64 MB.

Phản hồi không được vượt quá giới hạn này. Ví dụ: một yêu cầu tìm kiếm có nhiều trường có thể tạo ra một phản hồi có kích thước vượt quá 64 MB. Để tránh giới hạn này, bạn có thể giảm số lượng trường đã chọn hoặc sử dụng tính năng truyền trực tuyến. Đối với các thao tác thay đổi, hãy gửi ít thao tác hơn cho mỗi yêu cầu.

Các yêu cầu vi phạm giới hạn này sẽ không tạo ra GoogleAdsError, nhưng sẽ tạo ra lỗi gRPC 429 Resource Exhausted. Tham khảo danh sách các thông báo và mã lỗi gRPC.

Thay đổi yêu cầu

Ngoài việc tính vào hạn mức thao tác hằng ngày của người dùng, mỗi yêu cầu thay đổi không được chứa nhiều hơn 10.000 thao tác.

Các yêu cầu vi phạm giới hạn này sẽ bị từ chối kèm theo lỗi: TOO_MANY_MUTATE_OPERATIONS.

Tiếp theo, chúng tôi sẽ trình bày các giới hạn và điều cần cân nhắc khác đối với các dịch vụ và loại yêu cầu cụ thể.

Yêu cầu tìm kiếm

Yêu cầu Search hoặc SearchStream được tính là một thao tác trong hạn mức thao tác hằng ngày của người dùng. Một yêu cầu SearchStream được tính là một thao tác API bất kể số lượng lô.

Yêu cầu được phân trang

Các yêu cầu được phân trang (ví dụ: các yêu cầu chứa next_page_token hợp lệ) không được tính vào hạn mức hoạt động hằng ngày của người dùng. Tuy nhiên, các yêu cầu phân trang có chứa mã thông báo trang đã hết hạn hoặc không hợp lệ sẽ tạo ra ngoại lệ và sẽ được tính vào hạn mức thao tác hằng ngày.

Để biết thêm thông tin chi tiết về tính năng phân trang, hãy tham khảo bài viết Phân trang thông qua kết quả.

Các loại yêu cầu khác

Yêu cầu không phải là yêu cầu Get, Mutate, Search hoặc SearchStream được tính là một thao tác trong hạn mức thao tác hằng ngày của người dùng.

Sau đây là một số ví dụ về các yêu cầu như vậy:

Các yêu cầu trả về ngoại lệ API

Các yêu cầu bị từ chối bằng GoogleAdsFailure vẫn được tính vào hạn mức hoạt động hằng ngày của người dùng.

Các yêu cầu không thành công nhưng không trả về GoogleAdsFailure, chẳng hạn như do lỗi ở cấp mạng, sẽ không tính vào hạn mức hoạt động hằng ngày của người dùng vì các yêu cầu đó sẽ không bao giờ đến được dịch vụ. Ví dụ: lỗi kết nối mạng.

Dịch vụ lập kế hoạch

Do chi phí và độ phức tạp, các phương thức dịch vụ Lập kế hoạch sau đây sẽ tuân theo các hạn mức riêng biệt với các loại yêu cầu khác.

Hãy lưu ý những hạn mức này khi tạo kế hoạch từ khoá.

Đối tượng kế hoạch từ khoá Số lượng tối đa
KeywordPlan cho mỗi tài khoản 10.000
KeywordPlanAdGroup/KeywordPlan 200
KeywordPlanAdGroupKeyword mỗi KeywordPlan 10.000
KeywordPlanCampaignKeyword (từ khoá phủ định) 1.000
KeywordPlanCampaign/KeywordPlan 1

Dịch vụ tải lượt chuyển đổi lên

Dịch vụ tải mức điều chỉnh lượt chuyển đổi lên

Dịch vụ thanh toán và ngân sách tài khoản

  • Bạn chỉ có thể tạo biến thể cho những tài khoản được định cấu hình để lập hoá đơn hằng tháng.

    Các yêu cầu vi phạm giới hạn này sẽ bị từ chối kèm theo lỗi: MUTATE_NOT_ALLOWED.

  • Bạn chỉ được phép thực hiện thao tác 1 đối với các yêu cầu thay đổi.

    Các yêu cầu vi phạm giới hạn này sẽ bị từ chối kèm theo lỗi: TOO_MANY_MUTATE_OPERATIONS.

  • Bạn nên đợi ít nhất 12 giờ giữa các lần thay đổi thứ tự ngân sách cho cùng một tài khoản. Việc thực hiện thay đổi trước khi 12 giờ trôi qua có thể dẫn đến lỗi không thể khôi phục và chỉ có người đại diện tài khoản Google Ads mới có thể giải quyết.

Lời mời truy cập vào tài khoản khách hàng

Bạn có thể mời người dùng mới vào tài khoản khách hàng hiện có bằng CustomerUserAccessService. Vì tính năng này gửi email mời đến người dùng khác nên có khả năng bị sử dụng sai mục đích. Do đó, tính năng này có một số hạn chế:

  • Người dùng không thể nhận nhiều lời mời đang chờ xử lý cho cùng một tài khoản khách hàng. Nếu bạn thực hiện yêu cầu tiếp theo để gửi lời mời đến người dùng đã có lời mời đang chờ xử lý, thì lỗi này sẽ được trả về: ACCESS_INVITATION_ERROR_EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION.

  • Tài khoản khách hàng không thể có nhiều hơn 70 lời mời đang chờ xử lý cùng một lúc. Nếu một yêu cầu được gửi khiến giá trị này vượt quá, lỗi này sẽ được trả về: ACCESS_INVITATION_ERROR_PENDING_INVITATIONS_LIMIT_EXCEEDED.

Dữ liệu người dùng

Dữ liệu người dùng được quản lý bằng UserDataServiceOfflineUserDataJobService. Trong một thao tác tạo hoặc xoá UserData nhất định, mỗi tập hợp user_identifiers phải dành riêng cho một người dùng.

Để thực thi điều này, lỗi OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS hoặc UserDataError.TOO_MANY_USER_IDENTIFIERS sẽ được trả về khi có nhiều hơn 20 user_identifiers trong một tập hợp UserData.

Các loại hạn mức khác

Một trường lặp lại (chẳng hạn như danh sách các thao tác) có quá nhiều mục trong một yêu cầu có thể gây ra lỗi: REQUEST_SIZE_LIMIT_EXCEEDED. Thông báo lỗi này cũng có thể do các vấn đề khác.

Nếu bạn gặp phải giới hạn này và đang tạo các yêu cầu sử dụng trường lặp lại, hãy thử giảm số lượng mục trong trường lặp lại bằng cách triển khai danh sách thao tác trong yêu cầu thay đổi.

Khi tạo truy vấn GAQL, số lượng mục tối đa trong mệnh đề IN là 20.000. Nếu bạn vượt quá giới hạn đó, hệ thống sẽ trả về lỗi FILTER_HAS_TOO_MANY_VALUES.