Chiến dịch Mua sắm trong Google Ads là một công cụ mạnh mẽ để các doanh nghiệp quảng bá sản phẩm của mình đến khách hàng mục tiêu. Một trong những yếu tố quan trọng để chiến dịch Mua sắm hoạt động hiệu quả là việc tạo nhóm quảng cáo. Trong bài viết này, chúng tôi sẽ hướng dẫn chi tiết cách tạo nhóm quảng cáo mua sắm, cách đặt giá thầu CPC thủ công và cách phân phát quảng cáo sản phẩm chuẩn, sử dụng mã ví dụ cụ thể để bạn dễ dàng thực hiện. Hãy cùng tìm hiểu quy trình này để tối ưu hóa chiến dịch quảng cáo của bạn.
Để triển khai quảng cáo trong chiến dịch Mua sắm, bạn cần thiết lập một nhóm quảng cáo (AdGroup).
Chiến dịch Mua sắm thông thường hỗ trợ nhóm quảng cáo dạng shopping product ads. Đây là loại nhóm quảng cáo mặc định trong các chiến dịch Mua sắm, được sử dụng để phân phát quảng cáo sản phẩm chuẩn. Bạn có thể cài đặt loại nhóm quảng cáo này bằng cách cung cấp giá trị cho trường “type” trong cấu hình nhóm quảng cáo.
Một chiến dịch Mua sắm thông thường có thể bao gồm nhiều nhóm quảng cáo, và mỗi nhóm quảng cáo phải chứa ít nhất một quảng cáo.
Mã ví dụ dưới đây minh họa cách tạo một nhóm quảng cáo cho chiến dịch Mua sắm thông thường. Trong mã này, giá thầu CPC (cost-per-click) được cấu hình theo chiến lược giá thầu của chiến dịch, sử dụng phương pháp manual cpc.
Java:
private String addShoppingProductAdGroup(
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à SHOPPING_PRODUCT_ADS.
.setType(AdGroupType.SHOPPING_PRODUCT_ADS)
.setCpcBidMicros(1_000_000L) // Đặt giá thầu CPC.
.setStatus(AdGroupStatus.ENABLED) // Kích hoạt nhóm quảng cáo.
.build();
// Tạo một thao tác để thêm nhóm quảng cáo.AdGroupOperation operation = AdGroupOperation.newBuilder()
.setCreate(adGroup)
.build();
// Gửi 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 nhóm quảng cáo sản phẩm với tên tài nguyên: ‘%s’%n”,
mutateAdGroupResult.getResourceName());
return mutateAdGroupResult.getResourceName();
}
}
C#:
private string AddShoppingProductAdGroup(GoogleAdsClient client, long customerId, string campaignResourceName) {
// Lấy AdGroupService.
AdGroupServiceClient adGroupService = client.GetService(Services.V17.AdGroupService);// Tạo nhóm quảng cáo.AdGroup adGroup = new AdGroup() {
Name = “Earth to Mars Cruises #” + ExampleUtilities.GetRandomString(),
Campaign = campaignResourceName,
// Đặt loại nhóm quảng cáo là SHOPPING_PRODUCT_ADS.
Type = AdGroupType.ShoppingProductAds,
CpcBidMicros = 1_000_000L,
Status = AdGroupStatus.Enabled
};
// Tạo thao tác thêm nhóm quảng cáo.AdGroupOperation operation = new AdGroupOperation() {
Create = adGroup
};
// Gửi yêu cầu mutate để thêm nhóm quảng cáo.
MutateAdGroupResult mutateAdGroupResult = adGroupService
.MutateAdGroups(customerId.ToString(), new AdGroupOperation[] { operation })
.Results[0];
Console.WriteLine(“Đã thêm nhóm quảng cáo sản phẩm với tên tài nguyên: ‘{0}’.”, mutateAdGroupResult.ResourceName);
return mutateAdGroupResult.ResourceName;
}
private static function addShoppingProductAdGroup(
GoogleAdsClient $googleAdsClient, int $customerId, string $campaignResourceName) {// Tạo nhóm quảng cáo.$adGroup = new AdGroup([
‘name’ => ‘Earth to Mars Cruises #’ . Helper::getPrintableDatetime(),
‘campaign’ => $campaignResourceName,
// Đặt loại nhóm quảng cáo là SHOPPING_PRODUCT_ADS.
‘type’ => AdGroupType::SHOPPING_PRODUCT_ADS,
‘cpc_bid_micros’ => 1000000,
‘status’ => AdGroupStatus::ENABLED
]);
// Tạo thao tác thêm nhóm quảng cáo.$adGroupOperation = new AdGroupOperation();
$adGroupOperation->setCreate($adGroup);
// Gửi yêu cầu mutate để thêm nhóm quảng cáo.
$adGroupServiceClient = $googleAdsClient->getAdGroupServiceClient();
$response = $adGroupServiceClient->mutateAdGroups(
MutateAdGroupsRequest::build($customerId, [$adGroupOperation])
);
$addedAdGroup = $response->getResults()[0];
printf(“Đã thêm nhóm quảng cáo sản phẩm với tên tài nguyên ‘%s’.%s”, $addedAdGroup->getResourceName(), PHP_EOL);
return $addedAdGroup->getResourceName();
}
def add_shopping_product_ad_group(client, customer_id, campaign_resource_name):
"""Tạo nhóm quảng cáo sản phẩm mua sắm cho chiến dịch cụ thể."""ad_group_service = client.get_service(“AdGroupService”)# Tạo nhóm quảng cáo.ad_group_operation = client.get_type(“AdGroupOperation”)
ad_group = ad_group_operation.create
ad_group.name = f”Earth to Mars cruise {uuid.uuid4()}“
ad_group.status = client.enums.AdGroupStatusEnum.ENABLED
ad_group.campaign = campaign_resource_name
# Đặt loại nhóm quảng cáo là SHOPPING_PRODUCT_ADS.
ad_group.type_ = client.enums.AdGroupTypeEnum.SHOPPING_PRODUCT_ADS
ad_group.cpc_bid_micros = 1000000
# Gửi yêu cầu mutate để thêm nhóm quảng cáo.
ad_group_response = ad_group_service.mutate_ad_groups(
customer_id=customer_id, operations=[ad_group_operation]
)
ad_group_resource_name = ad_group_response.results[0].resource_name
print(f”Đã thêm nhóm quảng cáo sản phẩm với tên tài nguyên ‘{ad_group_resource_name}‘.”)
return ad_group_resource_name
def add_shopping_product_ad_group(client, customer_id, campaign_name)
operation = client.operation.create_resource.ad_group do |ad_group|
ad_group.name = "Earth to Mars cruise ##{(Time.new.to_f * 1000).to_i}"
ad_group.status = :ENABLED
ad_group.campaign = campaign_name
# Đặt loại nhóm quảng cáo là SHOPPING_PRODUCT_ADS.
ad_group.type = :SHOPPING_PRODUCT_ADS
ad_group.cpc_bid_micros = 10_000_000
endservice = client.service.ad_groupresponse = service.mutate_ad_groups(
customer_id: customer_id,
operations: [operation],
)
ad_group_name = response.results.first.resource_name
puts “Đã thêm nhóm quảng cáo sản phẩm với tên tài nguyên #{ad_group_name}.”
ad_group_name
end.
Perl:
sub add_shopping_product_ad_group {
my ($api_client, $customer_id, $campaign_resource_name) = @_;# Tạo nhóm quảng cáo.my $ad_group = Google::Ads::GoogleAds::V17::Resources::AdGroup->new({
name => “Earth to Mars Cruises #” . uniqid(),
campaign => $campaign_resource_name,
# Đặt loại nhóm quảng cáo là SHOPPING_PRODUCT_ADS.
type => SHOPPING_PRODUCT_ADS,
cpcBidMicros => 1000000,
status => Google::Ads::GoogleAds::V17::Enums::AdGroupStatusEnum::ENABLED
});
# Tạo thao tác thêm nhóm quảng cáo.my $ad_group_operation =
Google::Ads::GoogleAds::V17::Services::AdGroupService::AdGroupOperation->new({create => $ad_group});
# Gửi yêu cầu mutate để thêm nhóm quảng cáo.
my $ad_group_resource_name = $api_client->AdGroupService()->mutate({
customerId => $customer_id,
operations => [$ad_group_operation]})->{results}[0]{resourceName};
printf “Đã thêm nhóm quảng cáo sản phẩm với tên tài nguyên: ‘%s’.\n”, $ad_group_resource_name;
return $ad_group_resource_name;
}
Việc tạo nhóm quảng cáo mua sắm trong Google Ads không chỉ giúp chiến dịch của bạn phân phát quảng cáo hiệu quả mà còn giúp bạn kiểm soát chi phí với việc thiết lập CPC thủ công. Qua hướng dẫn chi tiết trên, bạn đã biết cách tạo nhóm quảng cáo cho chiến dịch Mua sắm và tối ưu hoá chiến dịch của mình. Hãy áp dụng ngay để chiến dịch quảng cáo của bạn đạt hiệu quả tốt nhất, thu hút được nhiều khách hàng và tăng doanh số bán hàng.
