Google Ads không ngừng phát triển với những tính năng ưu việt, giúp nhà quảng cáo tối ưu hiệu quả chiến dịch của mình. Một trong những tính năng nổi bật là tái tiếp thị linh động, công cụ cho phép bạn hiển thị quảng cáo dựa trên hành vi và sở thích trước đây của người dùng. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về tái tiếp thị linh động, từ cách tạo các thành phần, thiết lập AssetSet, đến cách liên kết chiến dịch và tối ưu hóa hiệu quả quảng cáo.
Tính năng tiếp thị lại động (dynamic remarketing) cho phép chiến dịch quảng cáo phân phát nội dung phù hợp với hành vi đã thực hiện trước đó của người dùng. Khi người dùng được thêm vào danh sách tiếp thị lại động, các thành phần trong mã theo dõi (tracking pixel) sẽ được cung cấp để liên kết hành vi của họ với nội dung quảng cáo. Khi người dùng thuộc danh sách này nhìn thấy quảng cáo, nội dung sẽ tự động hiển thị dựa trên dữ liệu trong AssetSet.
Tài liệu dưới đây cung cấp quy trình chi tiết để quản lý chiến dịch tiếp thị lại động bằng cách sử dụng các thành phần nội dung động (dynamic assets).
Tạo thành phần để phân phát trong chiến dịch tái tiếp thị linh động
Bạn có thể sử dụng API Google Ads để quản lý các tài sản (assets) chứa nội dung tùy chỉnh dành riêng cho quảng cáo. Mỗi tài sản chứa mã định danh (identifier) sử dụng trong tracking pixel và các nội dung tùy chỉnh được thiết kế để hiển thị trong quảng cáo động.
Ví dụ về tạo tài sản DynamicEducationAsset bằng Java
// Tạo một DynamicEducationAsset
// Xem thêm tại https://support.google.com/google-ads/answer/6053288?#zippy=%2Ceducation để biết thêm chi tiết về định dạng các trường.
DynamicEducationAsset educationAsset =
DynamicEducationAsset.newBuilder()
// Xác định thông tin cơ bản về trường học và chương trình học.
.setSchoolName("The University of Unknown")
.setAddress("Building 1, New York, 12345, USA")
.setProgramName("BSc. Computer Science")
.setSubject("Computer Science")
.setProgramDescription("Slinging code for fun and profit!")
// Thiết lập ID chương trình, được sử dụng trong tracking pixel.
.setProgramId("bsc-cs-uofu")
// Thiết lập ID địa điểm có thể được sử dụng trong tracking pixel.
.setLocationId("nyc")
.setImageUrl("https://gaagl.page.link/Eit5")
.setAndroidAppLink("android-app://com.example.android/http/example.com/gizmos?1234")
.setIosAppLink("exampleApp://content/page")
.setIosAppStoreId(123L)
.build();// Tạo Asset chứa DynamicEducationAsset.Asset asset =
Asset.newBuilder()
.setDynamicEducationAsset(educationAsset)
.addFinalUrls(“https://www.example.com”)
.build();
// Tạo một AssetOperation để thêm tài sản vào chiến dịch.
AssetOperation operation = AssetOperation.newBuilder().setCreate(asset).build();
// Kết nối API để gửi yêu cầu.
try (AssetServiceClient client =
googleAdsClient.getLatestVersion().createAssetServiceClient()) {
// Gửi yêu cầu mutate.
MutateAssetsResponse response =
client.mutateAssets(String.valueOf(params.customerId), ImmutableList.of(operation));
// In thông tin phản hồi.
String resourceName = response.getResults(0).getResourceName();
System.out.printf(“Tạo thành công DynamicEducationAsset với resource name: %s.%n”, resourceName);
return resourceName;
}
Gộp các thành phần thành một AssetSet để sử dụng trong chiến dịch Google Ads
AssetSet là tập hợp các đối tượng (assets) có thể được sử dụng trong tính năng tái tiếp thị linh động (dynamic remarketing) trong một chiến dịch cụ thể. Một AssetSet có thể được liên kết với nhiều chiến dịch, giúp tái sử dụng một nhóm tài sản (assets) theo yêu cầu. Điều này tương tự như việc chỉ định “nguồn cấp dữ liệu” trong giao diện người dùng Google Ads cho các chiến dịch tái tiếp thị linh động.
Quy trình tạo và cấu hình AssetSet
1. Tạo một AssetSet để lưu trữ các tài sản
Bước đầu tiên là tạo một AssetSet mới, được thiết kế để lưu trữ và quản lý các tài sản cần thiết.
Ví dụ mã Java:
// Tạo AssetSet dùng để liên kết các tài sản tái tiếp thị linh động với chiến dịch
AssetSet assetSet =
AssetSet.newBuilder()
.setName("My dynamic remarketing assets " + CodeSampleHelper.getPrintableDateTime())
.setType(AssetSetType.DYNAMIC_EDUCATION)
.build();
// Tạo một thao tác để thêm AssetSet
AssetSetOperation operation = AssetSetOperation.newBuilder().setCreate(assetSet).build();
try (AssetSetServiceClient serviceClient =
googleAdsClient.getLatestVersion().createAssetSetServiceClient()) {
// Gửi yêu cầu mutate
MutateAssetSetsResponse response =
serviceClient.mutateAssetSets(
String.valueOf(params.customerId), ImmutableList.of(operation));
// In thông tin phản hồi
String resourceName = response.getResults(0).getResourceName();
System.out.printf("Created asset set with resource name %s.%n", resourceName);
return resourceName;
}
2. Liên kết tài sản với AssetSet bằng AssetSetAsset
Sau khi tạo AssetSet, bước tiếp theo là liên kết các tài sản cụ thể với AssetSet bằng cách sử dụng AssetSetAsset.
Ví dụ mã Java:
// Tạo liên kết giữa tài sản và AssetSet
AssetSetAsset assetSetAsset =
AssetSetAsset.newBuilder()
.setAsset(assetResourceName)
.setAssetSet(assetSetResourceName)
.build();
// Tạo một thao tác để thêm liên kết
AssetSetAssetOperation operation =
AssetSetAssetOperation.newBuilder().setCreate(assetSetAsset).build();
try (AssetSetAssetServiceClient client =
googleAdsClient.getLatestVersion().createAssetSetAssetServiceClient()) {
// Gửi yêu cầu mutate
// API sẽ đảm bảo tính duy nhất của trường DynamicEducationAsset.product_id
// Có thể có nhiều tài sản với cùng product_id, nhưng mỗi AssetSet chỉ chứa một tài sản với product_id giống nhau
MutateAssetSetAssetsResponse response =
client.mutateAssetSetAssets(
String.valueOf(params.customerId), ImmutableList.of(operation));
// In thông tin phản hồi
String resourceName = response.getResults(0).getResourceName();
System.out.printf("Created AssetSetAsset link with resource name %s.%n", resourceName);
}Liên kết AssetSet với chiến dịch bằng CampaignAssetSet
Khi bạn đã tạo AssetSet chứa nội dung động, bước tiếp theo là liên kết nội dung này với một chiến dịch để các tài sản có thể bắt đầu phân phát. Để thực hiện điều này, bạn cần tạo một đối tượng CampaignAssetSet.
// tạo CampaignAssetSet đại diện cho liên kết giữa AssetSet và Campaign.
CampaignAssetSet campaignAssetSet =
CampaignAssetSet.newBuilder()
.setCampaign(ResourceNames.campaign(params.customerId, params.campaignId))
.setAssetSet(assetSetResourceName)
.build();
// tạo một thao tác thêm CampaignAssetSet.
CampaignAssetSetOperation operation =
CampaignAssetSetOperation.newBuilder().setCreate(campaignAssetSet).build();
// thiết lập kết nối API.
try (CampaignAssetSetServiceClient client =
googleAdsClient.getLatestVersion().createCampaignAssetSetServiceClient()) {
// gửi yêu cầu mutate.
MutateCampaignAssetSetsResponse response =
client.mutateCampaignAssetSets(
String.valueOf(params.customerId), ImmutableList.of(operation));
String resourceName = response.getResults(0).getResourceName();
System.out.printf("Đã tạo CampaignAssetSet với resource name %s.%n", resourceName);
}
Nhắm mục tiêu danh sách người dùng
Sau khi thiết lập chiến dịch bằng nguồn cấp dữ liệu tái tiếp thị động, bạn có thể sử dụng danh sách người dùng (UserList) để nhắm mục tiêu. UserList này cần được tạo trước và chứa các dynamic IDs được điền qua pixel theo dõi.
private void attachUserList(
GoogleAdsClient googleAdsClient,
long customerId,
String adGroupResourceName,
long userListId) {
String userListResourceName = ResourceNames.userList(customerId, userListId);
// tạo tiêu chí nhóm quảng cáo nhắm mục tiêu UserList.
AdGroupCriterion adGroupCriterion =
AdGroupCriterion.newBuilder()
.setAdGroup(adGroupResourceName)
.setUserList(UserListInfo.newBuilder().setUserList(userListResourceName).build())
.build();// tạo thao tác tiêu chí nhóm quảng cáo.AdGroupCriterionOperation operation =
AdGroupCriterionOperation.newBuilder().setCreate(adGroupCriterion).build();
// thiết lập dịch vụ tiêu chí nhóm quảng cáo.
try (AdGroupCriterionServiceClient adGroupCriterionServiceClient =
googleAdsClient.getLatestVersion().createAdGroupCriterionServiceClient()) {
// thêm tiêu chí nhóm quảng cáo.
MutateAdGroupCriteriaResponse response =
adGroupCriterionServiceClient.mutateAdGroupCriteria(
Long.toString(customerId), ImmutableList.of(operation));
System.out.printf(
“Đã tạo tiêu chí nhóm quảng cáo với resource name ‘%s’.%n”,
response.getResults(0).getResourceName());
}
}
Tải báo cáo chiến dịch tiếp thị lại động
Hiện tại không có báo cáo chi tiết cho các thành phần trong chiến dịch tái tiếp thị động để duy trì tính tương thích với thiết lập dựa trên nguồn cấp dữ liệu cũ. Các báo cáo chi tiết cấp FeedItem không được hỗ trợ. Tuy nhiên, các tính năng báo cáo chi tiết hơn có thể được bổ sung trong các bản phát hành tương lai.
Chỉ định ID theo dõi nội dung
Mỗi thành phần tái tiếp thị động cần ít nhất hai mã nhận dạng (IDs). Đối với các loại thành phần cụ thể, bạn cần chỉ định mã nhận dạng thích hợp.
Ví dụ:
Với DynamicEducationAsset, hãy chỉ định dynamic_education_asset.program_id và có thể không cần dynamic_education_asset.location_id trong pixel theo dõi.
không nên chỉ định asset.id trong pixel vì nó không có ý nghĩa ngoài phạm vi API Google Ads.
Tái tiếp thị linh động trong Google Ads mang đến cơ hội tiếp cận khách hàng mục tiêu một cách chính xác và hiệu quả hơn. Bằng cách tận dụng tối đa tính năng này, bạn không chỉ tăng tỷ lệ chuyển đổi mà còn tối ưu chi phí quảng cáo. Hãy bắt đầu áp dụng ngay hôm nay để đạt được những thành tựu vượt mong đợi trong chiến lược quảng cáo của bạn.
