指定旅行目标的效果最大化广告系列可让您为酒店 房源制作广告,这些广告会在 Google 渠道(例如 Google 搜索、Google 展示广告网络、视频和 Discover)中投放。此外,该广告系列还具有以下优势:自动在各个渠道之间分配预算、 最终到达网址扩展、提高 Google 搜索广告的覆盖面,以及为每个酒店房源建议要创建的素材资源(作为素材资源组)。
与 酒店广告 不同,您无需拥有 Hotel Center 账号 即可使用指定旅行目标的效果最大化广告系列。
制作指定旅行目标的效果最大化广告系列
制作指定旅行目标的效果最大化广告系列的步骤如下:
- 创建素材资源集、所有酒店房源的素材资源,以及素材资源集 素材资源,以关联创建的素材资源集和素材资源。
- (推荐)获取建议的素材资源,以便用于创建素材资源 组。
- 使用素材资源集和建议的 素材资源制作效果最大化广告系列。
为酒店房源创建素材资源实体
通过将
AssetSet.type设置为AssetSetType.HOTEL_PROPERTY,创建类型为HOTEL_PROPERTY的酒店房源素材资源集。您将在后续步骤中使用所创建素材资源集的资源名称。Java
private String createHotelAssetSet(GoogleAdsClient googleAdsClient, long customerId) { // Creates an asset set operation for a hotel property asset set. AssetSetOperation assetSetOperation = AssetSetOperation.newBuilder() .setCreate( AssetSet.newBuilder() .setName( "My Hotel propery asset set #" + CodeSampleHelper.getPrintableDateTime()) .setType(AssetSetType.HOTEL_PROPERTY)) .build(); try (AssetSetServiceClient assetSetServiceClient = googleAdsClient.getLatestVersion().createAssetSetServiceClient()) { MutateAssetSetsResponse mutateAssetSetsResponse = assetSetServiceClient.mutateAssetSets( Long.toString(customerId), ImmutableList.of(assetSetOperation)); String assetSetResourceName = mutateAssetSetsResponse.getResults(0).getResourceName(); System.out.printf("Created an asset set with resource name: '%s'%n", assetSetResourceName); return assetSetResourceName; } }
C#
private string CreateHotelAssetSet(GoogleAdsClient client, long customerId) { AssetSetOperation operation = new AssetSetOperation() { Create = new AssetSet { Name = "My Hotel property asset set #" + ExampleUtilities.GetRandomString(), Type = AssetSetType.HotelProperty } }; AssetSetServiceClient assetSetService = client.GetService(Services.V25.AssetSetService); MutateAssetSetsResponse response = assetSetService.MutateAssetSets( customerId.ToString(), new List<AssetSetOperation> { operation } ); string assetResourceName = response.Results[0].ResourceName; Console.WriteLine($"Created an asset set with resource name: {assetResourceName}"); return assetResourceName; }
PHP
private static function createHotelAssetSet( GoogleAdsClient $googleAdsClient, int $customerId ): string { // Creates an asset set operation for a hotel property asset set. $assetSetOperation = new AssetSetOperation([ // Creates a hotel property asset set. 'create' => new AssetSet([ 'name' => 'My Hotel propery asset set #' . Helper::getPrintableDatetime(), 'type' => AssetSetType::HOTEL_PROPERTY ]) ]); // Issues a mutate request to add a hotel asset set and prints its information. $assetSetServiceClient = $googleAdsClient->getAssetSetServiceClient(); $response = $assetSetServiceClient->mutateAssetSets( MutateAssetSetsRequest::build($customerId, [$assetSetOperation]) ); $assetSetResourceName = $response->getResults()[0]->getResourceName(); printf("Created an asset set with resource name: '%s'.%s", $assetSetResourceName, PHP_EOL); return $assetSetResourceName; }