Trong chiến dịch quảng cáo khách sạn trên Google Ads, việc tối ưu hóa giá thầu là yếu tố then chốt giúp nâng cao hiệu suất và tối ưu chi phí quảng cáo. Với Google Ads API, bạn có thể dễ dàng đặt hoặc cập nhật giá thầu ở các cấp chiến dịch và nhóm quảng cáo, giúp kiểm soát chặt chẽ chiến lược đặt giá thầu theo mục tiêu kinh doanh. Bài viết này sẽ hướng dẫn bạn cách đặt và cập nhật giá thầu hiệu quả cho quảng cáo khách sạn, từ việc sử dụng chiến lược %CPC đến CPC thủ công và chiến lược commission.
Bạn có thể sử dụng API Google Ads để thiết lập hoặc cập nhật giá thầu cho chiến dịch quảng cáo khách sạn.
Lưu ý: Tất cả các giá thầu lớn hơn 0 (bao gồm cả hệ số điều chỉnh giá thầu) đều đủ điều kiện cho các tài sản quảng cáo khuyến mãi (với điều kiện AdGroup.type = PROMOTED_HOTEL_ADS). Không nên thay đổi bidding_strategy hoặc bidding_strategy_type. Trường bidding_strategy_type chỉ được sử dụng để đọc các thiết lập hiện tại của chiến dịch, và trường này đang ở chế độ chỉ đọc.
Đối với chiến lược Phí hoa hồng (mỗi lượt chuyển đổi hoặc mỗi lượt lưu trú):
- Ban đầu, bạn sẽ thiết lập giá thầu ở cấp chiến dịch như một phần của việc chỉ định chiến lược đặt giá thầu.
- Bạn có thể cập nhật số tiền giá thầu bằng cách điều chỉnh tỷ lệ phần trăm cố định của lượt chuyển đổi ở cấp chiến dịch khi bạn thiết lập chiến lược. Để biết thêm thông tin, hãy tham khảo bài viết về việc Cập nhật chiến lược đặt giá thầu.
Đối với chiến lược CPC% hoặc CPC thủ công:
- Bạn có thể thiết lập hoặc cập nhật số tiền giá thầu ở cấp nhóm quảng cáo. Để biết thêm chi tiết, hãy tham khảo bài viết về việc Đặt số tiền giá thầu cho CPC% hoặc CPC thủ công.
- Ngoài ra, bạn có thể cập nhật chiến lược đặt giá thầu để sử dụng chiến lược CPC nâng cao ở cấp chiến dịch. Để biết thêm thông tin về chiến lược CPC nâng cao, hãy tham khảo bài viết Giới thiệu về giá thầu CPC nâng cao cho quảng cáo khách sạn. Để cập nhật chiến lược đặt giá thầu sử dụng chiến lược CPC nâng cao, hãy xem bài viết Chỉ định chiến lược đặt giá thầu.
Đặt số tiền giá thầu cho CPC% hoặc CPC thủ công
Đối với chiến lược giá thầu CPC% và CPC thủ công, bạn cần thiết lập số tiền giá thầu cụ thể tại các cấp độ sau:
- Cấp nhóm quảng cáo
- Cấp nhóm trang thông tin trên các đơn vị con trong cấu trúc nhóm trang thông tin
Tuy nhiên, dù bạn thiết lập giá thầu ở cấp nhóm quảng cáo, Quảng cáo khách sạn sẽ không sử dụng giá trị này. Hệ thống sẽ áp dụng giá trị tại cấp nhóm trang thông tin, và giá thầu ở cấp nhóm quảng cáo sẽ bị ghi đè.
Ngoài ra, bạn có thể quản lý mức trần giá thầu ở cấp chiến dịch trong quá trình đặt giá thầu. Để biết thêm chi tiết, hãy tham khảo bài viết về việc Chỉ định hoặc cập nhật một chiến lược đặt giá thầu.
Đặt giá thầu cho nhóm quảng cáo
Đoạn mã dưới đây minh họa cách thiết lập giá thầu ở cấp nhóm quảng cáo khi tạo nhóm quảng cáo khách sạn mới.
private String addHotelAdGroup(
GoogleAdsClient googleAdsClient, long customerId, String campaignResourceName) {
// Tạo một nhóm quảng cáo.
AdGroup adGroup =
AdGroup.newBuilder()
.setName("Earth to Mars Cruises #" + getPrintableDateTime())
.setCampaign(campaignResourceName)
// Đặt loại nhóm quảng cáo là HOTEL_ADS. Không thể đặt thành loại khác.
.setType(AdGroupType.HOTEL_ADS)
.setCpcBidMicros(1_000_000L)
.setStatus(AdGroupStatus.ENABLED)
.build();// Tạo một thao tác cho nhóm quảng cáo.AdGroupOperation operation = AdGroupOperation.newBuilder().setCreate(adGroup).build();
// Thực hiện yêu cầu mutate để thêm nhóm quảng cáo.
try (AdGroupServiceClient adGroupServiceClient =
googleAdsClient.getLatestVersion().createAdGroupServiceClient()) {
MutateAdGroupResult mutateAdGroupResult =
adGroupServiceClient
.mutateAdGroups(Long.toString(customerId), Collections.singletonList(operation))
.getResults(0);
System.out.printf(
“Đã thêm một nhóm quảng cáo khách sạn với tên tài nguyên: ‘%s’%n”,
mutateAdGroupResult.getResourceName());
return mutateAdGroupResult.getResourceName();
}
}
Đặt giá thầu trên nút đơn vị nhóm trang thông tin
Như đã đề cập trong bài viết “Tạo nhóm trang thông tin khách sạn”, quảng cáo khách sạn sẽ không được phân phát cho đến khi bạn tạo cây nhóm trang thông tin hợp lệ với ít nhất một nút đơn vị. Nút đơn vị này được mô tả bởi đối tượng ListingGroupInfo, với trường ListingGroupType xác định nút là đơn vị hay phân mục. ListingGroupInfo sẽ được liên kết với đối tượng AdGroupCriterion. Bạn có thể đặt giá thầu trên các nút đơn vị bằng cách sử dụng trường percent_cpc_bid_micros hoặc cpc_bid_micros trong AdGroupCriterion. Việc đặt giá thầu trên các phân mục sẽ không thành công và sẽ báo lỗi.
Khi đặt giá thầu ở cấp nhóm trang thông tin, lưu ý những điều sau:
- Không thể đặt số tiền giá thầu cho danh mục “Tất cả khách sạn” (gốc) trong nhóm trang thông tin khách sạn.
- Không thể đặt giá thầu trên một phân mục.
- Google khuyến nghị không nên đặt giá thầu trên các nút “Khác” (nút đơn vị). Giá thầu trên nút “Khác” có thể ảnh hưởng tiêu cực đến các giá thầu quảng cáo khách sạn khác.
Đoạn mã dưới đây minh họa cách đặt giá thầu trên một nút đơn vị nhóm trang thông tin.
Java
private static String addLevel1Nodes(
long customerId,
long adGroupId,
String rootResourceName,
List<AdGroupCriterionOperation> operations,
long percentCpcBidMicroAmount) {
// Tạo thông tin phân cấp khách sạn và thông tin chiều không gian cho khách sạn 5 sao.
ListingDimensionInfo fiveStarredDimensionInfo =
ListingDimensionInfo.newBuilder()
.setHotelClass(HotelClassInfo.newBuilder().setValue(5).build())
.build();
// Tạo thông tin nhóm trang cho khách sạn 5 sao dưới dạng một nút UNIT.
ListingGroupInfo fiveStarredUnit =
ListingGroupInfo.newBuilder()
.setType(ListingGroupType.UNIT)
.setParentAdGroupCriterion(rootResourceName)
.setCaseValue(fiveStarredDimensionInfo)
.build();
// Tạo tiêu chí nhóm quảng cáo cho khách sạn 5 sao.
AdGroupCriterion fiveStarredAdGroupCriterion =
createAdGroupCriterion(customerId, adGroupId, fiveStarredUnit, percentCpcBidMicroAmount);
// Giảm ID tạm thời cho tiêu chí nhóm quảng cáo tiếp theo.
AdGroupCriterionOperation operation = generateCreateOperation(fiveStarredAdGroupCriterion);
operations.add(operation);// Bạn có thể tạo thêm các nút UNIT cho các phân cấp khách sạn khác bằng cách sao chép đoạn mã// và thay đổi giá trị được truyền vào HotelClassInfo() thành giá trị mong muốn.
// Ví dụ: truyền 4 thay vì 5 sẽ tạo một nút UNIT cho khách sạn 4 sao.
// Tạo thông tin phân cấp khách sạn và thông tin chiều không gian cho các khách sạn khác.
ListingDimensionInfo otherHotelsDimensionInfo =
ListingDimensionInfo.newBuilder()
.setHotelClass(HotelClassInfo.newBuilder().build())
.build();
// Tạo thông tin nhóm trang cho các khách sạn khác dưới dạng một nút SUBDIVISION,
// sử dụng làm nút cha cho các nút con ở cấp tiếp theo.
ListingGroupInfo otherHotelsSubdivision =
createListingGroupInfo(
ListingGroupType.SUBDIVISION, rootResourceName, otherHotelsDimensionInfo);
// Tạo tiêu chí nhóm quảng cáo cho các khách sạn khác.
AdGroupCriterion otherHotelsAdGroupCriterion =
createAdGroupCriterion(
customerId, adGroupId, otherHotelsSubdivision, percentCpcBidMicroAmount);
operation = generateCreateOperation(otherHotelsAdGroupCriterion);
operations.add(operation);
return otherHotelsAdGroupCriterion.getResourceName();
}
Việc áp dụng chiến lược giá thầu phù hợp cho quảng cáo khách sạn không chỉ giúp bạn kiểm soát tốt hơn chi phí mà còn đảm bảo tối ưu hóa hiệu quả quảng cáo. Dù là chiến lược %CPC, CPC thủ công hay commission, việc đặt và cập nhật giá thầu đúng cách sẽ mang lại lợi thế cạnh tranh rõ rệt trong các chiến dịch của bạn. Hãy sử dụng Google Ads API để tối ưu hóa chiến lược giá thầu, giúp chiến dịch quảng cáo khách sạn của bạn đạt hiệu quả cao nhất.
