Cách tạo và sử dụng thành phần trong Google Ads để tối ưu chiến dịch

Trong Google Ads, việc tạo và quản lý thành phần (Asset) là một bước quan trọng giúp tối ưu hóa hiệu quả của các chiến dịch quảng cáo. Thành phần như ImageAsset, TextAsset hay VideoAsset đóng vai trò không thể thiếu trong việc xây dựng quảng cáo hấp dẫn và thu hút người xem. Tuy nhiên, quy trình tạo và sử dụng chúng đòi hỏi sự chính xác và hiểu biết sâu sắc về các phương pháp lập trình. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn chi tiết cách tạo và sử dụng thành phần trong Google Ads, giúp chiến dịch quảng cáo của bạn đạt được hiệu suất tốt nhất.

Hầu hết các loại tài sản (asset) cần phải được tạo thông qua AssetService trước khi có thể được sử dụng trong các chiến dịch quảng cáo Google Ads. Tuy nhiên, loại TextAsset là một ngoại lệ vì nó được tạo trực tiếp (inline) trong quá trình tạo quảng cáo. Đối với các loại tài sản khác như ImageAsset, VideoAsset hay MediaBundleAsset, bạn cần tải chúng lên tài khoản của nhà quảng cáo trước khi chúng có thể được sử dụng trong quảng cáo.

Tạo một tài sản

Khi tạo các tài sản như hình ảnh (ImageAsset) hoặc gói phương tiện (MediaBundleAsset), bạn cần đặt tên riêng biệt cho mỗi tài sản. Nếu tên bạn cung cấp đã tồn tại, hệ thống sẽ tự động thêm một phần vào tên hiện tại để tạo ra một tên duy nhất mới. Điều quan trọng là bạn nên đặt tên tài sản sao cho có tính mô tả rõ ràng, giúp việc quản lý và xác định tài sản dễ dàng hơn khi bộ sưu tập tài sản của bạn mở rộng.

Lưu ý quan trọng: AssetService chỉ hỗ trợ thao tác tạo mới (create). Sau khi tài sản được tải lên tài khoản của nhà quảng cáo, bạn không thể chỉnh sửa hoặc xóa chúng thông qua phương thức lập trình. Để quản lý việc liên kết giữa các tài sản và quảng cáo, bạn cần sử dụng các thao tác trên cấp độ quảng cáo, như được mô tả chi tiết trong tài liệu hướng dẫn.

Ví dụ sau đây minh họa cách tạo một tài sản hình ảnh (ImageAsset) mới từ URL dữ liệu hình ảnh thô.

Java

private void runExample(GoogleAdsClient googleAdsClient, long customerId) throws IOException {
byte[] imageData = ByteStreams.toByteArray(new URL(IMAGE_URL).openStream());
// Tạo tài sản hình ảnh.
ImageAsset imageAsset = ImageAsset.newBuilder().setData(ByteString.copyFrom(imageData)).build();

// Tạo một tài sản.
Asset asset =
Asset.newBuilder()
// Cung cấp tên duy nhất để xác định tài sản.
// Nếu đã có một tài sản hình ảnh với nội dung giống nhưng tên khác,
// tên mới sẽ được bỏ qua một cách im lặng.
.setName(“Marketing Image”)
.setType(AssetType.IMAGE)
.setImageAsset(imageAsset)
.build();

// Tạo một hoạt động tài sản.
AssetOperation operation = AssetOperation.newBuilder().setCreate(asset).build();

// Tạo dịch vụ client.
try (AssetServiceClient assetServiceClient =
googleAdsClient.getLatestVersion().createAssetServiceClient()) {
// Gửi yêu cầu thay đổi để thêm tài sản.
MutateAssetsResponse response =
assetServiceClient.mutateAssets(Long.toString(customerId), ImmutableList.of(operation));
// In kết quả.
System.out.printf(
“Tài sản hình ảnh với tên tài nguyên ‘%s’ đã được tạo.%n”,
response.getResults(0).getResourceName());
}
}

Sau khi tài sản đã được tạo, API sẽ trả về một đối tượng MutateAssetResult chứa tên tài nguyên của tài sản hình ảnh mới. Tên tài nguyên này được dùng để tham chiếu đến ImageAsset khi tạo quảng cáo dựa trên thành phần đã tạo.

Bạn có thể truy xuất danh sách các tài sản hiện có cùng với tên tài nguyên của chúng bằng cách thực hiện truy vấn GoogleAdsService. Tham khảo thêm trong tài liệu “Tìm nạp thuộc tính và chỉ số của thành phần” để biết thông tin chi tiết.

Sử dụng tài sản trong quảng cáo

Các loại quảng cáo và chiến dịch trong Google Ads sẽ hỗ trợ những loại tài sản khác nhau, tùy thuộc vào loại hình quảng cáo mà bạn triển khai. Dưới đây là minh họa các loại tài sản được hỗ trợ cho từng loại quảng cáo và chiến dịch cụ thể:

Loại quảng cáo/chiến dịch và các loại tài sản được hỗ trợ:

  • AppAd: TextAsset, ImageAsset, VideoAsset, MediaBundleAsset
  • AppEngagementAd: TextAsset, ImageAsset, VideoAsset
  • DisplayUploadAd: MediaBundleAsset
  • Chiến dịch Tối đa hóa hiệu suất: TextAsset, ImageAsset, VideoAsset, MediaBundleAsset, YoutubeVideoAsset, CallToActionAsset
  • ResponsiveDisplayAd: TextAsset, ImageAsset, VideoAsset
  • ResponsiveSearchAd: TextAsset

Mỗi loại quảng cáo trên đều cung cấp các trường cho phép bạn thêm nhiều loại tài sản phù hợp. Đối với TextAsset, một chuỗi mới có thể được tạo trực tiếp trong quá trình tạo quảng cáo. Trong khi đó, các tài sản khác như ImageAsset hay VideoAsset phải được thêm vào quảng cáo bằng cách tham chiếu đến tên tài nguyên của chúng.

Ví dụ dưới đây minh họa cách thêm TextAssetImageAsset vào một quảng cáo ResponsiveDisplayAd. TextAsset được sử dụng làm dòng tiêu đề của quảng cáo và nội dung mô tả, trong khi ImageAsset được liên kết thông qua tên tài nguyên đã tạo.

Lưu ý: Một tài sản cơ bản có thể được sử dụng trong nhiều quảng cáo khác nhau. Điều này cho phép bạn chia sẻ và tái sử dụng nội dung quảng cáo trong toàn bộ tài khoản Google Ads của nhà quảng cáo. Ví dụ, tài sản hình ảnh biểu trưng có thể được sử dụng chung cho nhiều chiến dịch và quảng cáo khác nhau trong cùng một tài khoản.

private void createAd(
GoogleAdsClient googleAdsClient, long customerId, String adGroupResourceName)

throws IOException {
String marketingImageUrl = "https://gaagl.page.link/Eit5";
String marketingImageName = "Marketing Image";
String marketingImageResourceName =
uploadAsset(googleAdsClient, customerId, marketingImageUrl, marketingImageName);
String squareMarketingImageName = "Square Marketing Image";
String squareMarketingImageUrl = "https://gaagl.page.link/bjYi";
String squareMarketingImageResourceName =
uploadAsset(googleAdsClient, customerId, squareMarketingImageUrl, squareMarketingImageName);
// Tạo đối tượng thông tin quảng cáo hiển thị đáp ứng.
ResponsiveDisplayAdInfo responsiveDisplayAdInfo =
ResponsiveDisplayAdInfo.newBuilder()
.addMarketingImages(
AdImageAsset.newBuilder().setAsset(marketingImageResourceName).build())
.addSquareMarketingImages(
AdImageAsset.newBuilder().setAsset(squareMarketingImageResourceName).build())
.addHeadlines(AdTextAsset.newBuilder().setText(“Travel”).build())
.setLongHeadline(AdTextAsset.newBuilder().setText(“Travel the World”).build())
.addDescriptions(AdTextAsset.newBuilder().setText(“Take to the air!”).build())
.setBusinessName(“Interplanetary Cruises”)
// Tùy chọn: Văn bản kêu gọi hành động.
.setCallToActionText(“Apply Now”)
// Tùy chọn: Đặt màu quảng cáo.
.setMainColor(“#0000ff”)
.setAccentColor(“#ffff00”)
// Tùy chọn: Đặt để chỉ sử dụng màu đã chọn.
.setAllowFlexibleColor(false)
// Tùy chọn: Đặt định dạng quảng cáo sẽ được hiển thị.
.setFormatSetting(DisplayAdFormatSetting.NON_NATIVE)
.build();

// Tạo quảng cáo.
Ad ad =
Ad.newBuilder()
.setResponsiveDisplayAd(responsiveDisplayAdInfo)
.addFinalUrls(“http://www.example.com/”)
.build();

// Tạo quảng cáo nhóm.
AdGroupAd adGroupAd = AdGroupAd.newBuilder().setAdGroup(adGroupResourceName).setAd(ad).build();

// Tạo thao tác quảng cáo nhóm.
AdGroupAdOperation operation = AdGroupAdOperation.newBuilder().setCreate(adGroupAd).build();

// Tạo dịch vụ client quảng cáo nhóm.
try (AdGroupAdServiceClient adGroupAdServiceClient =
googleAdsClient.getLatestVersion().createAdGroupAdServiceClient()) {
// Thêm quảng cáo nhóm.
MutateAdGroupAdsResponse response =
adGroupAdServiceClient.mutateAdGroupAds(
Long.toString(customerId), ImmutableList.of(operation));
// In kết quả.
System.out.printf(
“Quảng cáo nhóm với tên tài nguyên ‘%s’ đã được tạo.%n”,
response.getResults(0).getResourceName());
}
}

Đề xuất về thành phần của mẫu quảng cáo

Đề xuất có thể giúp tối ưu hóa thành phần quảng cáo của bạn theo nhiều cách:

  1. Các đề xuất thành phần có thể được áp dụng vào chiến dịch thông qua RecommendationService.ApplyRecommendation. Ví dụ, bạn có thể truy xuất các đề xuất như CALLOUT_ASSET, SITELINK_ASSET, CALL_ASSET, LEAD_FORM_ASSET, và RESPONSIVE_SEARCH_AD_ASSET, sau đó áp dụng chúng để bổ sung thành phần vào chiến dịch, nhóm quảng cáo hoặc quảng cáo liên quan.
  2. Các đề xuất cũng có thể giúp bạn xác định những thành phần cần cập nhật để cải thiện sức mạnh tổng thể của quảng cáo tìm kiếm thích ứng hoặc chiến dịch tối đa hóa hiệu suất. Bạn có thể truy xuất các đề xuất như IMPROVE_PERFORMANCE_MAX_AD_STRENGTH để xác định những thành phần cần điều chỉnh nhằm cải thiện hiệu suất quảng cáo.

Để biết thêm chi tiết, hãy tham khảo hướng dẫn về Điểm tối ưu hóa và đề xuất để cải thiện hiệu quả quảng cáo.

Việc tạo và sử dụng đúng các thành phần trong Google Ads sẽ giúp quảng cáo của bạn không chỉ hấp dẫn hơn mà còn tăng khả năng tiếp cận đúng đối tượng khách hàng mục tiêu. Hãy đảm bảo rằng bạn luôn cập nhật và tối ưu hóa thành phần trong chiến dịch để đảm bảo hiệu suất quảng cáo luôn ở mức cao nhất. Nếu bạn còn thắc mắc hoặc cần hỗ trợ thêm, đừng ngần ngại liên hệ với chúng tôi để được tư vấn chi tiết.

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