Cách quản lý ngân sách tài khoản trong Google Ads hiệu quả

Google Ads là một công cụ quảng cáo trực tuyến mạnh mẽ, giúp doanh nghiệp tiếp cận đối tượng khách hàng mục tiêu một cách nhanh chóng và hiệu quả. Một trong những yếu tố quan trọng trong việc tối ưu chiến dịch quảng cáo là quản lý ngân sách tài khoản. Điều này cho phép bạn kiểm soát chi tiêu, đảm bảo không vượt quá hạn mức mong muốn và duy trì hiệu quả quảng cáo. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về cách quản lý ngân sách tài khoản trong Google Ads, từ việc tạo mới, cập nhật, đến việc xóa bỏ các ngân sách không cần thiết.

Ngân sách tài khoản là yếu tố kiểm soát chi tiêu của một tài khoản Google Ads trong một khoảng thời gian cụ thể bằng cách cấu hình các thuộc tính như hạn mức chi tiêu, thời gian bắt đầu và thời gian kết thúc. Ngân sách này phải liên kết với thông tin thanh toán của tài khoản để xác định nguồn thanh toán sẽ được lập hóa đơn. Người dùng có thể tạo mới, cập nhật, hoặc xóa ngân sách tài khoản bằng cách gửi AccountBudgetProposal.

AccountBudget đại diện cho kết quả cuối cùng của một đề xuất ngân sách sau khi được phê duyệt. Các thay đổi, tùy thuộc vào điều chỉnh, có thể dẫn đến việc tạo ngân sách mới hoặc cập nhật ngân sách hiện có. Hành động này phụ thuộc vào loại đề xuất (proposal_type) được chỉ định trong yêu cầu.

Dưới đây là các loại AccountBudgetProposalType cùng với mô tả chi tiết:

  • CREATE: Tạo ngân sách tài khoản mới, cần được Google Ads phê duyệt trước khi áp dụng.
  • UPDATE: Chỉnh sửa ngân sách tài khoản hiện tại.
  • END: Thiết lập thời gian kết thúc của ngân sách tài khoản thành thời gian hiện tại.
  • REMOVE: Xóa ngân sách tài khoản trước khi thời gian bắt đầu có hiệu lực.

Lưu ý quan trọng: các đề xuất ngân sách (AccountBudgetProposal) phải được Google Ads xem xét và phê duyệt trước khi được áp dụng. Quá trình này thường diễn ra dưới 1 giờ, tuy nhiên bạn cần đảm bảo rằng ngân sách đã được phê duyệt trước thời điểm yêu cầu có hiệu lực. Các phần dưới đây sẽ mô tả chi tiết hành vi của từng loại đề xuất.

Tạo đề xuất ngân sách tài khoản

Việc tạo mới một ngân sách tài khoản cho phép bạn quản lý và kiểm soát chi tiêu của tài khoản Google Ads một cách hiệu quả. Để thực hiện điều này, bạn sẽ sử dụng AccountBudgetProposalService để gửi yêu cầu tạo AccountBudgetProposal mới. Trong quá trình này, bạn cần thiết lập proposal_typeCREATE nhằm xác định rằng ngân sách tài khoản mới sẽ được tạo. Hướng dẫn này cũng cung cấp thông tin chi tiết về các thao tác khác liên quan đến quản lý ngân sách.

Khi tạo ngân sách tài khoản, bạn cần đảm bảo sử dụng thông tin thanh toán đã được liên kết với tài khoản thanh toán của bạn. Hãy tham khảo các bước cài đặt thông tin thanh toán để biết thêm chi tiết.

Ví dụ dưới đây minh họa cách tạo một đề xuất ngân sách mới:

private void runExample(GoogleAdsClient googleAdsClient, long customerId, long billingSetupId) {
// Tạo một đề xuất ngân sách tài khoản mới. Đề xuất này sẽ được Google Ads xem xét và nếu được phê duyệt, sẽ trở thành ngân sách tài khoản chính thức.
AccountBudgetProposal proposal =
AccountBudgetProposal.newBuilder()
.setBillingSetup(ResourceNames.billingSetup(customerId, billingSetupId))
.setProposalType(AccountBudgetProposalType.CREATE)
.setProposedName("Account Budget (example)")
// Xác định ngân sách bắt đầu ngay lập tức.
.setProposedStartTimeType(TimeType.NOW)

// Hoặc bạn có thể xác định thời gian bắt đầu cụ thể.
// .setProposedStartDateTime(“2020-01-02 03:04:05”)

// Xác định rằng ngân sách sẽ chạy mãi mãi.
.setProposedEndTimeType(TimeType.FOREVER)

// Hoặc bạn có thể xác định thời gian kết thúc cụ thể.
// .setProposedEndDateTime(“2021-02-03 04:05:06”)

// Tùy chọn: Thêm ghi chú cho ngân sách.
// .setProposedNotes(“Received prepayment of $0.01”)

// Đặt hạn mức chi tiêu là 0.01, tính bằng đơn vị tiền tệ của tài khoản Google Ads.
.setProposedSpendingLimitMicros(10_000)

// Tùy chọn: Đặt số Đơn đặt hàng (PO) cho mục đích lưu trữ.
// .setProposedPurchaseOrderNumber(“PO number 12345”)
.build();

// Tạo thao tác thêm đề xuất ngân sách tài khoản mới.
AccountBudgetProposalOperation operation =
AccountBudgetProposalOperation.newBuilder().setCreate(proposal).build();

try (AccountBudgetProposalServiceClient accountBudgetProposalServiceClient =
googleAdsClient.getLatestVersion().createAccountBudgetProposalServiceClient()) {
// Gửi yêu cầu tới dịch vụ Account Budget Proposal.
MutateAccountBudgetProposalResponse response =
accountBudgetProposalServiceClient.mutateAccountBudgetProposal(
String.valueOf(customerId), operation);

System.out.printf(
“Đề xuất ngân sách tài khoản đã được tạo: %s.%n”, response.getResult().getResourceName());
}
}

Lưu ý quan trọng: Mỗi khách hàng chỉ có thể có một ngân sách tài khoản đang hoạt động tại bất kỳ thời điểm nào. Để tạo ngân sách tài khoản mới, tất cả các ngân sách hiện tại phải có ngày kết thúc trước ngày bắt đầu của ngân sách mới. Trong yêu cầu đề xuất ngân sách, proposed_start_date_timeproposed_end_date_time luôn được tính theo múi giờ của tài khoản khách hàng; bạn không thể thay đổi múi giờ này. Hạn mức chi tiêu luôn được tính bằng đơn vị tiền tệ của tài khoản và phải sử dụng đơn vị “micro”, trong đó $1 = 1.000.000 micros.

Nếu cần, bạn có thể thêm số đơn đặt hàng (PO number). Số này sẽ hiển thị trên hóa đơn của tài khoản, nhưng không ảnh hưởng đến việc phân phối ngân sách.

Xóa đề xuất ngân sách tài khoản đang chờ xử lý

Bạn có thể loại bỏ hoàn toàn một đề xuất ngân sách tài khoản đang chờ xử lý bằng cách gửi yêu cầu AccountBudgetProposalOperation với hành động Remove, kèm theo tên tài nguyên của đề xuất ngân sách tài khoản. Tuy nhiên, cần lưu ý rằng đề xuất ngân sách thường được Google Ads xử lý trong vòng vài phút.

Ví dụ mã sau đây minh họa cách thực hiện:

AccountBudgetProposalOperation operation = AccountBudgetProposalOperation.newBuilder()
.setRemove(StringValue.of(ResourceNames.accountBudgetProposal(customerId, accountBudgetProposalId)))
.build();
// Gửi yêu cầu tới Google Ads API (không hiển thị phần gửi).

Nếu bạn gặp lỗi trong đề xuất ban đầu, bạn có thể gửi lại đề xuất bằng toán tử UPDATE để thực hiện các thay đổi cần thiết. Để biết thêm chi tiết, hãy tham khảo phần quản lý ngân sách tài khoản hiện tại.

Truy xuất ngân sách tài khoản hiện tại

Dưới đây là một truy vấn GAQL để tìm nạp tất cả các ngân sách tài khoản hiện tại trong một tài khoản:

SELECT
account_budget.status,
account_budget.billing_setup,
account_budget.approved_spending_limit_micros,
account_budget.approved_spending_limit_type,
account_budget.proposed_spending_limit_micros,
account_budget.proposed_spending_limit_type,
account_budget.adjusted_spending_limit_micros,
account_budget.adjusted_spending_limit_type,
account_budget.approved_start_date_time,
account_budget.proposed_start_date_time,
account_budget.approved_end_date_time,
account_budget.approved_end_time_type,
account_budget.proposed_end_date_time,
account_budget.proposed_end_time_type
FROM
account_budget

Lưu ý quan trọng: Đối với các tài khoản ngân sách được tạo trước năm 2019, trường approved_start_date_time sẽ luôn có giá trị rỗng. Trong trường hợp này, hãy sử dụng proposed_start_date_time.

Các trường thời gian bắt đầu, kết thúc, và hạn mức chi tiêu có nhiều biến thể với các tiền tố như proposedapproved để so sánh giữa giá trị đề xuất ban đầu và giá trị đã được phê duyệt. Hạn mức chi tiêu cũng có các trường bổ sung với tiền tố adjusted, nhằm phản ánh các mức điều chỉnh có hiệu lực sau khi các thay đổi được áp dụng.

Bạn có thể điều chỉnh hạn mức chi tiêu được phê duyệt để phản ánh các khoản tín dụng như phân phối vượt quá ngân sách, nhấp chuột không hợp lệ, hoặc phiếu thưởng khuyến mại. Để tìm hiểu thêm về ngân sách tài khoản và các mức tín dụng, hãy tham khảo Trung tâm trợ giúp của Google Ads.

Mọi ngân sách tài khoản mới đang chờ phê duyệt, cùng với các cập nhật đang chờ xử lý, sẽ hiển thị trường pending_proposal, chứa mã định danh tài nguyên của AccountBudgetProposal liên quan.

Ví dụ về mã

Trong thư mục Billing của mỗi thư viện ứng dụng, bạn có thể tìm thấy các đoạn mã mẫu minh họa cách gửi một yêu cầu đầy đủ trong Google Ads API. Các ngôn ngữ lập trình phổ biến như Java, C#, PHP, Python, Ruby, và Perl đều cung cấp các ví dụ này để giúp bạn dễ dàng triển khai.

Nhận và quản lý ngân sách tài khoản hiện tại

Sau khi tạo ngân sách tài khoản cho khách hàng, bạn có thể sử dụng AccountBudgetProposalService để quản lý các thông số của ngân sách. Các thao tác phổ biến nhất bao gồm cập nhật các trường spending_limitend_date_time. Để xem danh sách đầy đủ các trường có thể thay đổi, hãy tham khảo tài liệu về AccountBudgetProposal.

Bạn có thể lựa chọn giữa việc cập nhật ngân sách tài khoản hiện tại hoặc tạo một ngân sách hoàn toàn mới. Cả hai phương án đều có thể được thực hiện thông qua API.

Cập nhật ngân sách tài khoản hiện tại

Để cập nhật ngân sách tài khoản hiện tại, bạn cần gửi đối tượng AccountBudgetProposal với AccountBudgetProposalType được đặt thành UPDATE. Lưu ý rằng bạn cũng phải chỉ định các trường cần cập nhật trong đối số UpdateMask của toán tử.

Đoạn mã dưới đây minh họa cách cập nhật hạn mức chi tiêu đề xuất cho ngân sách tài khoản hiện tại:

AccountBudgetProposal proposal = AccountBudgetProposal.newBuilder()
.setProposalType(AccountBudgetProposalType.UPDATE)
.setAccountBudget(accountBudget.getResourceName())
.setProposedSpendingLimitMicros(
accountBudget.getProposedSpendingLimitMicros().getValue() + increaseAmount)
.build();
AccountBudgetProposalOperation operation = AccountBudgetProposalOperation.newBuilder()
.setCreate(proposal)
.setUpdateMask(
FieldMask.newBuilder().addAllPaths(Arrays.asList(“proposed_spending_limit”)).build())
.build();

// Gửi yêu cầu tới Google Ads API (không hiển thị phần gửi).

Tạo chuỗi ngân sách tài khoản

Thay vì chỉ cập nhật một ngân sách tài khoản hiện tại, Google Ads cung cấp tính năng liên kết nhiều ngân sách tài khoản để chạy liên tục. Ví dụ dưới đây minh họa cách khách hàng có các hạn mức chi tiêu khác nhau cho mỗi tháng.

Điều này có thể thực hiện bằng cách tạo đối tượng AccountBudgetProposal và gửi chúng đến AccountBudgetProposalService.

Đoạn mã sau đây minh họa cách tạo chuỗi ngân sách bằng cách sử dụng thông tin thanh toán của bạn:

AccountBudgetProposal proposalMay = AccountBudgetProposal.newBuilder()
.setBillingSetup(ResourceNames.billingSetup(customerId, billingSetupId))
.setProposalType(AccountBudgetProposalType.CREATE)
.setProposedName("May budget")
.setProposedStartDateTime("2018-05-01")
.setProposedEndDateTime("2018-06-01")
.setProposedSpendingLimitMicros(1_000_000_000L)
.build();
AccountBudgetProposal proposalJune = AccountBudgetProposal.newBuilder()
.setBillingSetup(ResourceNames.billingSetup(customerId, billingSetupId))
.setProposalType(AccountBudgetProposalType.CREATE)
.setProposedName(“June budget”)
.setProposedStartDateTime(“2018-06-01”)
.setProposedEndDateTime(“2018-07-01”)
.setProposedSpendingLimitMicros(5_000_000_000L)
.build();

AccountBudgetProposal proposalJuly = AccountBudgetProposal.newBuilder()
.setBillingSetup(ResourceNames.billingSetup(customerId, billingSetupId))
.setProposalType(AccountBudgetProposalType.CREATE)
.setProposedName(“July budget”)
.setProposedStartDateTime(“2018-07-01”)
.setProposedEndDateTime(“2018-08-01”)
.setProposedSpendingLimitMicros(1_000_000_000L)
.build();

// Gửi yêu cầu tới Google Ads API (phần gửi không hiển thị).

Lưu ý: Việc sử dụng AccountBudgetProposalType.CREATE cho từng đề xuất sẽ tạo ba ngân sách riêng biệt, thay vì cập nhật một ngân sách ba lần.

Kết thúc ngân sách tài khoản

Ngân sách tài khoản có thể được kết thúc khi đang hoạt động hoặc bị xóa hoàn toàn trước khi bắt đầu hoặc trong quá trình chờ phê duyệt.

Kết thúc ngân sách tài khoản đang hoạt động

Bạn không thể xóa ngân sách tài khoản khi nó đang hoạt động, nhưng bạn có thể đặt thời gian kết thúc của nó thành thời gian hiện tại. Cách đơn giản nhất để thực hiện việc này là gửi đề xuất với AccountBudgetProposalType.END.

Đoạn mã sau minh họa cách kết thúc một ngân sách tài khoản hiện tại:

AccountBudgetProposal.newBuilder()
.setProposalType(AccountBudgetProposalType.END)
.setAccountBudget(accountBudget.getResourceName())
.build();
// Gửi yêu cầu tới Google Ads API (phần gửi không hiển thị).

Điều này tương đương với việc cập nhật ngân sách bằng cách đặt TimeType.NOW cho thời gian kết thúc.

Xóa ngân sách tài khoản đã được phê duyệt trước thời gian bắt đầu

Nếu bạn đã lên lịch cho ngân sách tài khoản bắt đầu trong tương lai, bạn có thể xóa ngân sách đó trước khi nó bắt đầu bằng cách gửi một đề xuất loại AccountBudgetProposalType.REMOVE.

Đoạn mã dưới đây minh họa cách xóa một ngân sách tài khoản đã được phê duyệt nhưng chưa bắt đầu:

AccountBudgetProposal.newBuilder()
.setProposalType(AccountBudgetProposalType.REMOVE)
.setAccountBudget(accountBudget.getResourceName())
.build();
// Gửi yêu cầu tới Google Ads API (phần gửi không hiển thị).

Việc quản lý ngân sách tài khoản trong Google Ads đóng vai trò quan trọng trong chiến lược quảng cáo tổng thể. Bằng cách tạo, cập nhật, và xóa bỏ ngân sách một cách hợp lý, bạn có thể tối ưu hóa hiệu quả chi tiêu và đảm bảo chiến dịch quảng cáo của mình luôn đạt kết quả tốt nhất. Hãy luôn theo dõi và điều chỉnh ngân sách dựa trên nhu cầu thực tế của doanh nghiệp để đạt được kết quả mong muốn.

Facebook
X
LinkedIn
Tumblr
Threads
logo_v4seowebsite

V4SEO là đội ngũ SEO & Web xuất phát từ Nha Trang, triển khai dự án cho doanh nghiệp trên toàn quốc. Chúng tôi cung cấp Dịch vụ SEO Nha Trang theo chuẩn Google, kết hợp kỹ thuật, nội dung và entity để tăng trưởng bền vững. Song song, Dịch vụ thiết kế website Nha Trang tối ưu UX, tốc độ và Core Web Vitals nhằm tối đa chuyển đổi; báo cáo minh bạch, hỗ trợ dài hạn.

Nội dung được sự cố vấn của chuyên gia SEO - Võ Quang Vinh
author-founder-v4seowebsite

Võ Quang Vinh – Chuyên gia SEO với hơn 10 năm kinh nghiệm triển khai hàng trăm dự án SEO tổng thể, từ thương mại điện tử đến dịch vụ địa phương. Từng đảm nhiệm vai trò SEO và là Keymember tại Gobranding và dân dắt đội SEO BachhoaXanh.com, anh là người đứng sau nhiều chiến dịch tăng trưởng traffic vượt bậc. Hiện tại, Vinh là người sáng lập và điều hành V4SEO, cung cấp giải pháp SEO & thiết kế website chuẩn UX/UI giúp doanh nghiệp bứt phá thứ hạng Google và tối ưu chuyển đổi. 

Bài viết liên quan
ĐĂNG KÝ V4SEO NGAY HÔM NAY KHUYẾN MÃI 15% TẤT CẢ DỊCH VỤ ÁP DỤNG TỚI HẾT THÁNG 12/2025

Nhận tư vấn từ V4SEO Đăng ký ngay hôm nay Bứt phá trong mai sau