← 返回目录
来源:Google Ads API 官方文档 · 中文版 · 本地归档

指定旅行目标的效果最大化广告系列

指定旅行目标的效果最大化广告系列可让您为酒店 房源制作广告,这些广告会在 Google 渠道(例如 Google 搜索、Google 展示广告网络、视频和 Discover)中投放。此外,该广告系列还具有以下优势:自动在各个渠道之间分配预算、 最终到达网址扩展、提高 Google 搜索广告的覆盖面,以及为每个酒店房源建议要创建的素材资源(作为素材资源组)。

与 酒店广告 不同,您无需拥有 Hotel Center 账号 即可使用指定旅行目标的效果最大化广告系列。

制作指定旅行目标的效果最大化广告系列

制作指定旅行目标的效果最大化广告系列的步骤如下:

  1. 创建素材资源集、所有酒店房源的素材资源,以及素材资源集 素材资源,以关联创建的素材资源集和素材资源。
  2. (推荐)获取建议的素材资源,以便用于创建素材资源 组。
  3. 使用素材资源集和建议的 素材资源制作效果最大化广告系列。

为酒店房源创建素材资源实体

  1. 通过将 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;
    }
在接这个接口时卡住了?
Stuck wiring this API into production? We build ad-delivery tooling on these platforms — campaign automation, reporting pipelines, error-handling and migration between API versions.
联系我们 · Talk to us 每日平台更新简报 →