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 TextAsset và ImageAsset 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:
- 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.
- 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.
