Đề xuất ngân sách, từ khoá và văn bản quảng cáo cho chiến dịch Google Ads Thông minh

Google Ads đã triển khai một công cụ mạnh mẽ mang tên SmartCampaignSuggestService, giúp tối ưu hoá việc đề xuất các yếu tố quan trọng như chủ đề từ khoá, ngân sách, và văn bản quảng cáo cho chiến dịch Thông minh. Với công cụ này, bạn có thể tự động tạo nội dung dựa trên thông tin chi tiết của doanh nghiệp, từ đó tạo ra các chiến dịch quảng cáo có hiệu suất cao mà không cần phải thực hiện quá nhiều thao tác thủ công. Trong bài viết này, chúng tôi sẽ hướng dẫn cách bạn có thể sử dụng dịch vụ này để đạt được kết quả tốt nhất.

API Google Ads cung cấp SmartCampaignSuggestService để đề xuất các thông tin chi tiết cần thiết cho việc cấu hình chiến dịch Thông minh. Dịch vụ này sử dụng SmartCampaignSuggestionInfo để đề xuất các yếu tố quan trọng như chủ đề từ khoá, ngân sách hàng ngày, tiêu đề và nội dung mô tả cho từng quảng cáo cụ thể trong chiến dịch.

Tạo một thực thể SmartCampaignSuggestionInfo

Để thiết lập nội dung đề xuất cho chiến dịch Thông minh, bạn cần tạo một bản sao của SmartCampaignSuggestionInfo, trong đó bao gồm tất cả các thông tin chi tiết về doanh nghiệp đang được quảng cáo. Bản sao này có thể được sử dụng nhiều lần để truy xuất các đề xuất khác nhau cho cùng một chiến dịch Thông minh, giúp tiết kiệm thời gian và tối ưu hóa hiệu quả.

Các yêu cầu chính đối với SmartCampaignSuggestionInfo:

  • Trang đích: Đây là thành phần bắt buộc, có thể là một trang web hiện có (final_url) hoặc một trang đích tự động được tạo dựa trên thông tin từ business_profile_location. Khi sử dụng trang đích tự động, bạn cần chắc chắn rằng trường business_profile_location đã được điền đầy đủ khi tạo nội dung đề xuất.
    • Nếu bạn đặt final_url, thì business_profile_location hoặc Bạn có thể đặt business_name.
    • Nếu chưa đặt final_url, thì bạn phải đặt business_profile_location.
  • Khi được dùng để truy xuất các đề xuất về chủ đề từ khoá từ SuggestKeywordThemes , bạn không cần đặt trường keyword_themes.
  • Khi được dùng để truy xuất đề xuất quảng cáo từ SuggestSmartCampaignAd thì các trường language_code và keyword_themes là là bắt buộc.
  • Bạn nên thêm càng nhiều chi tiết càng tốt vào đối tượng để đạt được hiệu quả tối ưu nội dung đề xuất.
private SmartCampaignSuggestionInfo getSmartCampaignSuggestionInfo(
GoogleAdsClient googleAdsClient, String businessProfileLocation, String businessName)
{
// Khởi tạo đối tượng SmartCampaignSuggestionInfo.Builder
SmartCampaignSuggestionInfo.Builder suggestionInfoBuilder =
SmartCampaignSuggestionInfo.newBuilder()
// Thiết lập URL trang đích cho chiến dịch
.setFinalUrl(LANDING_PAGE_URL)
// Thiết lập mã ngôn ngữ cho chiến dịch
.setLanguageCode(LANGUAGE_CODE)
// Xây dựng thông tin vị trí sử dụng geo target constant. Ngoài ra, có thể
// cấu hình khoảng cách địa lý bằng trường “proximity”, ví dụ:
// .setProximity(
// ProximityInfo.newBuilder()
// .setAddress(
// AddressInfo.newBuilder()
// .setPostalCode(INSERT_POSTAL_CODE)
// .setProvinceCode(INSERT_PROVINCE_CODE)
// .setCountryCode(INSERT_COUNTRY_CODE)
// .setProvinceName(INSERT_PROVINCE_NAME)
// .setStreetAddress(INSERT_STREET_ADDRESS)
// .setStreetAddress2(INSERT_STREET_ADDRESS_2)
// .setCityName(INSERT_CITY_NAME)
// .build())
// .setRadius(INSERT_RADIUS)
// .setRadiusUnits(INSERT_RADIUS_UNITS)
// .build())
// Để tìm hiểu thêm về proximity, truy cập:
// https://developers.google.com/google-ads/api/reference/rpc/latest/ProximityInfo// Thêm thông tin về vị trí vào danh sách location. Bạn có thể cung cấp
// nhiều địa điểm khi sử dụng các đề xuất dựa trên vị trí
.setLocationList(
LocationList.newBuilder()
// Cài đặt một vị trí với tên tài nguyên của geo target constant được cung cấp
.addLocations(
LocationInfo.newBuilder()
.setGeoTargetConstant(
ResourceNames.geoTargetConstant(GEO_TARGET_CONSTANT))
.build())
.build())

// Thêm lịch mở cửa của doanh nghiệp
// Lịch này mô tả doanh nghiệp hoạt động vào thứ hai từ 9 giờ sáng đến 5 giờ chiều
.addAdSchedules(
AdScheduleInfo.newBuilder()
// Thiết lập ngày trong tuần là thứ hai
.setDayOfWeek(DayOfWeek.MONDAY)
// Thiết lập giờ bắt đầu là 9 giờ sáng
.setStartHour(9)
// Thiết lập giờ kết thúc là 5 giờ chiều
.setEndHour(17)
// Thiết lập phút bắt đầu và kết thúc là không, ví dụ: 9:00 và 5:00
.setStartMinute(MinuteOfHour.ZERO)
.setEndMinute(MinuteOfHour.ZERO)
.build());

// Thiết lập business_profile_location hoặc business_name tuỳ theo thông tin được cung cấp
if (businessProfileLocation != null) {
suggestionInfoBuilder.setBusinessProfileLocation(businessProfileLocation);
} else {
suggestionInfoBuilder.setBusinessContext(
BusinessContext.newBuilder().setBusinessName(businessName).build());
}

// Trả về đối tượng SmartCampaignSuggestionInfo đã được cấu hình
return suggestionInfoBuilder.build();

Tạo danh sách chủ đề từ khoá

Chủ đề từ khoá là một thuật ngữ hoặc cụm từ đại diện cho nhóm các truy vấn tìm kiếm có liên quan. Ví dụ, cụm từ “tiệm bánh” có thể liên quan đến các truy vấn như “tiệm bánh gần tôi” hoặc “tiệm bánh tại địa phương.” Trong API Google Ads, điều này được thể hiện thông qua tài nguyên KeywordTheme, thường được gắn vào một thực thể KeywordThemeInfo. Các chủ đề từ khoá có thể thuộc hai loại: KeywordThemeConstant (chủ đề cố định) hoặc chủ đề từ khoá dạng tự do.

Chủ đề từ khoá được đề xuất

Khi sử dụng thực thể SmartCampaignSuggestionInfo, phương thức SuggestKeywordThemes sẽ giúp đề xuất các chủ đề từ khoá dựa trên thông tin chi tiết về doanh nghiệp, vị trí địa lý và nội dung trang web. Phương thức này phân tích các yếu tố liên quan để đưa ra danh sách các chủ đề từ khoá phù hợp, hỗ trợ tối ưu hóa hiệu suất chiến dịch quảng cáo.

Để tối ưu hóa toàn diện hiệu suất của chiến dịch Thông minh, bạn nên sử dụng phương thức SuggestKeywordThemes khi tạo danh sách chủ đề từ khoá. Do phương thức này kết hợp các thông tin cụ thể về doanh nghiệp và trang web của bạn, nó có khả năng đề xuất các chủ đề từ khoá phù hợp và hiệu quả hơn so với các chiến lược khác, thường được coi là phương án dự phòng.

private List<KeywordTheme> getKeywordThemeSuggestions(
GoogleAdsClient googleAdsClient,
long customerId,
SmartCampaignSuggestionInfo suggestionInfo)
{
// Tạo client để thực hiện dịch vụ SmartCampaignSuggestService
try (SmartCampaignSuggestServiceClient client =
googleAdsClient.getLatestVersion().createSmartCampaignSuggestServiceClient()) {// Gửi yêu cầu đề xuất chủ đề từ khoá
SuggestKeywordThemesResponse response =
client.suggestKeywordThemes(
SuggestKeywordThemesRequest.newBuilder()
.setSuggestionInfo(suggestionInfo)
.setCustomerId(String.valueOf(customerId))
.build());

// In ra thông tin về số lượng chủ đề từ khoá đã nhận
System.out.printf(
“Đã nhận %d gợi ý chủ đề từ khoá từ phương thức SuggestKeywordThemes.%n”,
response.getKeywordThemesCount());

// Trả về danh sách các chủ đề từ khoá đề xuất
return new ArrayList<>(response.getKeywordThemesList());
}
}

Cho một từ hoặc cụm từ, KeywordThemeConstantService đề xuất KeywordThemeConstants được lấy từ dữ liệu tự động hoàn thành cho văn bản đã cho. Ví dụ: chiến lược này là một giải pháp thay thế hữu ích nếu doanh nghiệp đang được quảng cáo không có trang web hoặc không có đủ thông tin để thu thập tận dụng phương thức SuggestKeywordThemes. Bạn chỉ nên sử dụng phương thức này nếu không thể sử dụng phương thức SuggestKeywordThemes hoặc trả về không đủ nội dung đề xuất.
private List<KeywordTheme> getKeywordTextAutoCompletions(
GoogleAdsClient googleAdsClient, String keywordText)
{
// Tạo client cho dịch vụ KeywordThemeConstantService
try (KeywordThemeConstantServiceClient client =
googleAdsClient.getLatestVersion().createKeywordThemeConstantServiceClient()) {// Tạo yêu cầu đề xuất keyword theme constants dựa trên từ khoá
SuggestKeywordThemeConstantsRequest request =
SuggestKeywordThemeConstantsRequest.newBuilder()
.setQueryText(keywordText)
.setCountryCode(COUNTRY_CODE)
.setLanguageCode(LANGUAGE_CODE)
.build();

// Nhận phản hồi từ API và chuyển đổi các keyword theme constants
SuggestKeywordThemeConstantsResponse response = client.suggestKeywordThemeConstants(request);

// Chuyển đổi các keyword theme constants thành đối tượng KeywordTheme
return response.getKeywordThemeConstantsList().stream()
.map(keywordThemeConstant ->
KeywordTheme.newBuilder().setKeywordThemeConstant(keywordThemeConstant).build())
.collect(Collectors.toList());
}
}

Chủ đề từ khoá dạng tự do

Chủ đề từ khoá dạng tự do có thể được thiết lập thủ công bằng cách sử dụng thuộc tính free_form_keyword_theme trên đối tượng KeywordThemeInfo. Mặc dù phương pháp này cho phép linh hoạt nhắm mục tiêu các cụm từ cụ thể, nhưng không nên sử dụng nó thường xuyên vì hiệu quả thấp hơn so với những chủ đề từ khoá được đề xuất tự động. Tuy nhiên, việc sử dụng chủ đề từ khoá dạng tự do có thể có lợi khi bạn cần nhắm mục tiêu một cụm từ rất cụ thể hoặc khi muốn loại trừ một cụm từ ra khỏi chiến dịch quảng cáo.

Chiến lược sử dụng hàm SuggestKeywordThemes có thể gợi ý chủ đề từ khoá dạng tự do, nhưng chỉ trong trường hợp bạn cung cấp final_url trong yêu cầu. Điều này đặc biệt hữu ích khi kết hợp với các ngôn ngữ lập trình như Java, C#, PHP, Python, Ruby, và Perl.

Ví dụ:

if (freeFormKeywordText != null) {
keywordThemeInfos.add(
KeywordThemeInfo.newBuilder().setFreeFormKeywordTheme(freeFormKeywordText).build());
}

Để áp dụng chiến lược này, bạn có thể thêm các loại chủ đề từ khoá khác nhau vào bản sao của đối tượng KeywordThemeInfo.

// Lấy đối tượng SmartCampaignSuggestionInfo, đối tượng này đóng vai trò làm nền tảng cho nhiều thực thể cần thiết để tạo chiến dịch Smart. Đối tượng này sẽ được tái sử dụng nhiều lần để lấy gợi ý cho các chủ đề từ khóa, số tiền ngân sách, nội dung quảng cáo và tiêu chí chiến dịch.
SmartCampaignSuggestionInfo suggestionInfo =
getSmartCampaignSuggestionInfo(googleAdsClient, businessProfileLocation, businessName);
// Tạo danh sách các chủ đề từ khóa bằng cách sử dụng phương thức SuggestKeywordThemes trên dịch vụ SmartCampaignSuggestService. Chiến lược này được khuyến nghị mạnh mẽ để tạo chủ đề từ khóa.
List<KeywordTheme> keywordThemes =
getKeywordThemeSuggestions(googleAdsClient, customerId, suggestionInfo);// Nếu có văn bản từ khóa, lấy các gợi ý về chủ đề từ khóa từ KeywordThemeConstantService, ánh xạ chúng thành các đối tượng KeywordThemes, và thêm vào danh sách đã có.
// Logic này nên được sử dụng trong trường hợp các gợi ý từ hàm getKeywordThemeSuggestions không đủ.
if (keywordText != null) {
keywordThemes.addAll(getKeywordTextAutoCompletions(googleAdsClient, keywordText));
}

// Chuyển đổi danh sách KeywordThemes thành danh sách các đối tượng KeywordThemeInfo.
List<KeywordThemeInfo> keywordThemeInfos = getKeywordThemeInfos(keywordThemes);

// Tùy chọn, bao gồm bất kỳ từ khóa freeForm nào dưới dạng verbatim.
if (freeFormKeywordText != null) {
keywordThemeInfos.add(
KeywordThemeInfo.newBuilder().setFreeFormKeywordTheme(freeFormKeywordText).build());
}

// Bao gồm các gợi ý từ khóa trong đối tượng SuggestionInfo tổng thể.
suggestionInfo = suggestionInfo.toBuilder().addAllKeywordThemes(keywordThemeInfos).build();

Nhận đề xuất ngân sách hàng ngày

SmartCampaignSuggestService cung cấp phương thức SuggestSmartCampaignBudgetOptions, cho phép đưa ra ba lựa chọn cấp độ ngân sách hàng ngày khi cung cấp tập hợp các chủ đề từ khóa và thông tin doanh nghiệp. Các cấp độ bao gồm low, high, và recommended. Mỗi lựa chọn còn đi kèm với các giá trị ước tính tối thiểu và tối đa về số lượt nhấp hằng ngày.

private long getBudgetSuggestions(
GoogleAdsClient googleAdsClient,
long customerId,
SmartCampaignSuggestionInfo suggestionInfo)
{
SuggestSmartCampaignBudgetOptionsRequest.Builder request =
SuggestSmartCampaignBudgetOptionsRequest.newBuilder()
.setCustomerId(String.valueOf(customerId));
// Bạn có thể lấy các đề xuất cho một chiến dịch hiện có bằng cách đặt
// trường “campaign” của request bằng với tên tài nguyên của chiến dịch
// và để trống các trường request khác bên dưới:
// request.setCampaign(“INSERT_CAMPAIGN_RESOURCE_NAME_HERE”);// Sử dụng trường suggestion_info thay thế, vì các đề xuất này dành cho một chiến dịch mới.
request.setSuggestionInfo(suggestionInfo);

// Gửi yêu cầu để nhận đề xuất ngân sách.
try (SmartCampaignSuggestServiceClient client =
googleAdsClient.getLatestVersion().createSmartCampaignSuggestServiceClient()) {
SuggestSmartCampaignBudgetOptionsResponse response =
client.suggestSmartCampaignBudgetOptions(request.build());
BudgetOption recommendation = response.getRecommended();
System.out.printf(
“Một khoản ngân sách hàng ngày là %d micros được đề xuất, với ước tính tối thiểu %d”
+ ” lượt nhấp và tối đa %d lượt nhấp mỗi ngày.%n”,
recommendation.getDailyAmountMicros(),
recommendation.getMetrics().getMinDailyClicks(),
recommendation.getMetrics().getMaxDailyClicks());
return recommendation.getDailyAmountMicros();
}
}

Xem thành phần văn bản quảng cáo đề xuất

SmartCampaignSuggestService cung cấp phương thức SuggestSmartCampaignAd, trả về một đối tượng SmartCampaignAdInfo, trong đó chứa gợi ý tối đa 3 dòng tiêu đề và 2 nội dung mô tả cho chiến dịch quảng cáo thông minh. Mỗi dòng tiêu đề và mô tả được chứa trong một trường của đối tượng AdTextAsset, được liên kết với SmartCampaignAdInfo.

Phương thức này có thể không trả về bất kỳ nội dung đề xuất nào, hoặc các đối tượng AdTextAsset trả về có thể chứa chuỗi văn bản rỗng trong trường text. Vì vậy, bạn nên xem xét kỹ lưỡng những gợi ý này trước khi sử dụng chúng để tạo quảng cáo, đảm bảo rằng quảng cáo luôn có ít nhất 3 dòng tiêu đề và 2 nội dung mô tả. Nếu không đáp ứng yêu cầu này hoặc nếu văn bản quá ngắn, yêu cầu sẽ không thành công và sẽ xảy ra lỗi.

Các gợi ý về thành phần quảng cáo thường được lấy từ nội dung trang web. Do đó, nếu chưa chỉ định final_url trong SmartCampaignSuggestionInfo, ví dụ: nội dung đề xuất chỉ dựa trên chủ đề từ khóa đã cung cấp trong yêu cầu.

private SmartCampaignAdInfo getAdSuggestions(
GoogleAdsClient googleAdsClient,
long customerId,
SmartCampaignSuggestionInfo suggestionInfo)
{
// Không giống như phương thức SuggestSmartCampaignBudgetOptions, chỉ có thể sử dụng
// suggestion_info để lấy gợi ý cho nội dung sáng tạo quảng cáo.
// Gửi yêu cầu để lấy gợi ý cho nội dung quảng cáo.
try (SmartCampaignSuggestServiceClient smartCampaignSuggestService =
googleAdsClient.getLatestVersion().createSmartCampaignSuggestServiceClient()) {
SuggestSmartCampaignAdResponse response =
smartCampaignSuggestService.suggestSmartCampaignAd(
SuggestSmartCampaignAdRequest.newBuilder()
.setCustomerId(Long.toString(customerId))
.setSuggestionInfo(suggestionInfo)
.build());// Đối tượng SmartCampaignAdInfo trong phản hồi chứa danh sách tối đa ba dòng tiêu đề
// và hai mô tả. Lưu ý rằng một số gợi ý có thể chứa chuỗi văn bản rỗng.
// Trước khi thêm chúng vào quảng cáo, bạn nên xem xét và lọc bỏ bất kỳ giá trị nào trống.
SmartCampaignAdInfo adSuggestions = response.getAdInfo();
for (AdTextAsset headline : adSuggestions.getHeadlinesList()) {
System.out.println(!headline.getText().isEmpty() ? headline.getText() : “None”);
}
for (AdTextAsset description : adSuggestions.getDescriptionsList()) {
System.out.println(!description.getText().isEmpty() ? description.getText() : “None”);
}
return adSuggestions;
}
}

Việc sử dụng SmartCampaignSuggestService của Google Ads mang lại lợi ích lớn cho việc xây dựng chiến dịch Thông minh hiệu quả. Bằng cách tự động đề xuất chủ đề từ khoá, ngân sách và văn bản quảng cáo dựa trên thông tin doanh nghiệp, bạn có thể tiết kiệm thời gian và tối ưu hóa hiệu suất quảng cáo. Hãy bắt đầu ngay hôm nay để trải nghiệm những lợi ích mà dịch vụ này mang lại cho chiến dịch Google Ads của bạ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