With your Hotels, Vacation Rental, or Things To Do product feeds linked to your
Google Ads account, Google Ads automatically enriches existing Search campaigns with
prices and images drawn from your feeds. This feature is known as
[Travel Feeds in Search Ads](https://support.google.com/google-ads/answer/15265488).

> [!NOTE]
> **Note:** Linking your vertical data feed at the customer or campaign level also enables your campaign to use [Controls and inventory filtering for vertical
> ads](https://developers.google.com/google-ads/api/docs/campaigns/ai-max-for-search-campaigns/vertical-ads-controls) when AI Max is enabled, or [Per-entity manual
> CPC bidding](https://developers.google.com/google-ads/api/docs/hotel-ads/travel-feeds#entity-bidding) for hotel feeds in Search Campaigns for Travel when using Manual CPC bidding.

## How customer settings and campaign settings interact

By default, campaigns inherit travel feed links (`TRAVEL_FEED` asset sets) from
the customer level through [`CustomerAssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSet.md.txt)
associations. To override customer-level settings for a specific campaign, you
must add `TRAVEL_FEED` to the campaign's
[`excluded_parent_asset_set_types`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.md.txt#excluded_parent_asset_set_types%5B%5D) field and manage
campaign-specific links using [`CampaignAssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSet.md.txt).

- **Inherit customer feeds (default):** Keep the customer-level `CustomerAssetSet` linked, and ensure `Campaign.excluded_parent_asset_set_types` doesn't contain `TRAVEL_FEED`.
- **Opt out at the customer level:** Remove the customer-level `CustomerAssetSet` association, and don't link a campaign-level `CampaignAssetSet`.
- **Opt out a specific campaign:** Add `TRAVEL_FEED` to `Campaign.excluded_parent_asset_set_types`, and remove any campaign-level `CampaignAssetSet` associations.
- **Opt in a specific campaign only:** Remove the customer-level `CustomerAssetSet` association, then create a campaign-level `CampaignAssetSet` link for that campaign.
- **Use campaign-specific feeds while other campaigns keep inheriting:** Add `TRAVEL_FEED` to the campaign's `Campaign.excluded_parent_asset_set_types`, and create a campaign-level `CampaignAssetSet` link for it.

## Opt out of Travel Feeds in Search Ads

If you prefer not to use this feature, you can use the Google Ads API to opt out of
Travel Feeds in Search Ads at the customer and campaign levels.

### Opt out at the customer level

To opt out of Travel Feeds in Search Ads at the customer level, do the
following:

1. Retrieve both `customer_asset_set.resource_name` and
   `asset_set.resource_name` for all [`CustomerAssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSet.md.txt)
   links whose type is [`TRAVEL_FEED`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSetTypeEnum.AssetSetType.md.txt#travel_feed) using the
   [`customer_asset_set`](https://developers.google.com/google-ads/api/fields/v26/customer_asset_set.md.txt) report:

   ```sql
   SELECT
     customer_asset_set.resource_name,
     asset_set.resource_name,
     asset_set.name
   FROM customer_asset_set
   WHERE asset_set.type = 'TRAVEL_FEED'
   ```
2. For each `customer_asset_set.resource_name`, create a
   [`CustomerAssetSetOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSetOperation.md.txt) and set
   [`remove`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSetOperation.md.txt#remove) to the
   `customer_asset_set.resource_name` retrieved in the previous step.

3. Submit a request to
   [`CustomerAssetSetService.MutateCustomerAssetSets`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSetService/MutateCustomerAssetSets.md.txt)
   using the created `CustomerAssetSetOperation` objects.

If you want to opt in to this feature at the customer level again:

1. For each underlying [`AssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSet.md.txt) (`asset_set.resource_name`) that you want to link, create a new [`CustomerAssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSet.md.txt) with `asset_set` set to the `asset_set.resource_name` and `customer` set to the resource name of your customer.
2. For each `CustomerAssetSet` created in the previous step, create a [`CustomerAssetSetOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSetOperation.md.txt) with [`create`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSetOperation.md.txt#create) set to the `CustomerAssetSet`.
3. Submit a request to [`CustomerAssetSetService.MutateCustomerAssetSets`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerAssetSetService/MutateCustomerAssetSets.md.txt) using the created `CustomerAssetSetOperation` objects.

### Opt out at the campaign level

To opt out of Travel Feeds in Search Ads at the campaign level, you must first
exclude the inherited opt-in status from the customer level:

1. Retrieve [`excluded_parent_asset_set_types`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.md.txt#excluded_parent_asset_set_types%5B%5D) using
   the [`campaign`](https://developers.google.com/google-ads/api/fields/v26/campaign.md.txt) report:

   ```sql
   SELECT
     campaign.excluded_parent_asset_set_types
   FROM campaign
   WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'
   ```
2. Create a new [`Campaign`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.md.txt) object with
   [`excluded_parent_asset_set_types`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.md.txt#excluded_parent_asset_set_types%5B%5D) set to the
   previous values *plus* [`TRAVEL_FEED`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSetTypeEnum.AssetSetType.md.txt#travel_feed) and
   `resource_name` set to your campaign's resource name.

3. Create a [`CampaignOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignOperation.md.txt) and set
   [`update`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignOperation.md.txt#update) to the previously created `Campaign` and
   [`update_mask`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignOperation.md.txt#update_mask) accordingly.

4. Submit a request to [`CampaignService.MutateCampaigns`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignService/MutateCampaigns.md.txt)
   using the `CampaignOperation` created in the previous step.

Then, remove any campaign-level travel feed associations:

1. For the campaign you want to opt out, retrieve both
   `campaign_asset_set.resource_name` and `asset_set.resource_name` for all
   [`CampaignAssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSet.md.txt) links whose type is
   [`TRAVEL_FEED`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSetTypeEnum.AssetSetType.md.txt#travel_feed) using the
   [`campaign_asset_set`](https://developers.google.com/google-ads/api/fields/v26/campaign_asset_set.md.txt) report:

   ```sql
   SELECT
     campaign_asset_set.resource_name,
     asset_set.resource_name,
     asset_set.name
   FROM campaign_asset_set
   WHERE campaign_asset_set.campaign =
       'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME'
     AND asset_set.type = 'TRAVEL_FEED'
   ```
2. For each `campaign_asset_set.resource_name`, create a
   [`CampaignAssetSetOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSetOperation.md.txt) and set
   [`remove`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSetOperation.md.txt#remove) to the
   `campaign_asset_set.resource_name` retrieved in the previous step.

3. Submit a request to
   [`CampaignAssetSetService.MutateCampaignAssetSets`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSetService/MutateCampaignAssetSets.md.txt)
   using the created `CampaignAssetSetOperation` objects.

If you want to opt in to this feature at the campaign level again:

1. For each underlying [`AssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSet.md.txt) (`asset_set.resource_name`) that you want to opt in, create a new [`CampaignAssetSet`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSet.md.txt) with `asset_set` set to the `asset_set.resource_name` and `campaign` set to the resource name of your campaign.
2. For each `CampaignAssetSet` created in the previous step, create a [`CampaignAssetSetOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSetOperation.md.txt) with [`create`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSetOperation.md.txt#create) set to the `CampaignAssetSet`.
3. Submit a request to [`CampaignAssetSetService.MutateCampaignAssetSets`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignAssetSetService/MutateCampaignAssetSets.md.txt) using the created `CampaignAssetSetOperation` objects.

### Restore customer-level opt-in status for a campaign

To make a campaign's opt-in status inherit the customer-level setting again,
follow these steps:

1. Create a new [`Campaign`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.md.txt) object with [`excluded_parent_asset_set_types`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.md.txt#excluded_parent_asset_set_types%5B%5D) **without** [`TRAVEL_FEED`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSetTypeEnum.AssetSetType.md.txt#travel_feed) in the list and `resource_name` set to your campaign's resource name.
2. Create a [`CampaignOperation`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignOperation.md.txt) and set [`update`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignOperation.md.txt#update) to the previously created `Campaign` and [`update_mask`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignOperation.md.txt#update_mask) accordingly.
3. Submit a request to [`CampaignService.MutateCampaigns`](https://developers.google.com/google-ads/api/reference/rpc/v26/CampaignService/MutateCampaigns.md.txt) using the `CampaignOperation` created in the previous step.

## Per-entity manual CPC bidding

Starting in Google Ads API **`v25`** , you can configure per-entity manual CPC bid
overrides for hotels in Search Campaigns for Travel using the
[`AdGroupCriterion`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt) resource with criterion type
[`CriterionType.VERTICAL_ADS_ITEM_BID`](https://developers.google.com/google-ads/api/reference/rpc/v26/CriterionTypeEnum.CriterionType.md.txt#vertical_ads_item_bid)
([`ad_group_criterion.entity_bid`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#entity_bid)). To set multiplicative ad
group bid adjustments across travel itinerary dimensions using
[`AdGroupBidModifier`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupBidModifier.md.txt), see
[Adjust bids with bid modifiers](https://developers.google.com/google-ads/api/docs/hotel-ads/bidding/create-ad-group-bid-modifier.md.txt).

### Prerequisites and compatibility requirements

To create and manage `VERTICAL_ADS_ITEM_BID` criteria, the following conditions
must be met:

- **Campaign type:** Search Campaigns for Travel (Search campaigns, [`AdvertisingChannelType.SEARCH`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdvertisingChannelTypeEnum.AdvertisingChannelType.md.txt#search), with AI Max for Search campaigns enabled through [`Campaign.ai_max_setting.enable_ai_max`](https://developers.google.com/google-ads/api/reference/rpc/v26/Campaign.AiMaxSetting.md.txt#enable_ai_max) and an associated [`TRAVEL_FEED`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetSetTypeEnum.AssetSetType.md.txt#travel_feed) hotel feed asset set; only hotel feeds are supported).
- **Bidding strategy:** Manual CPC ([`BiddingStrategyType.MANUAL_CPC`](https://developers.google.com/google-ads/api/reference/rpc/v26/BiddingStrategyTypeEnum.BiddingStrategyType.md.txt#manual_cpc)) only.
  - Not supported on automated or Smart Bidding strategies (such as Maximize Conversions, Maximize Conversion Value, Target CPA, or Target ROAS).
- **Positive criteria only:** [`negative`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#negative) must be set to `false`. Negative entity bids are not supported.
- **Required entity identifier and bid:** [`entity_bid.item_code`](https://developers.google.com/google-ads/api/reference/rpc/v26/EntityBid.md.txt#item_code) and [`cpc_bid_micros`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#cpc_bid_micros) are required when creating an entity bid criterion.

### Schema and field definitions

- **Resource:** [`AdGroupCriterion`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt) (`ad_group_criterion`)
- **Resource name format:** `customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id}`
- **Criterion type enum:** [`CriterionType.VERTICAL_ADS_ITEM_BID`](https://developers.google.com/google-ads/api/reference/rpc/v26/CriterionTypeEnum.CriterionType.md.txt#vertical_ads_item_bid)
- **Message:** [`EntityBid`](https://developers.google.com/google-ads/api/reference/rpc/v26/EntityBid.md.txt) ([`ad_group_criterion.entity_bid`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#entity_bid))

| Field | Type | Behavior | Description |
|---|---|---|---|
| [`entity_bid`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#entity_bid) | [`EntityBid`](https://developers.google.com/google-ads/api/reference/rpc/v26/EntityBid.md.txt) | `IMMUTABLE` | Criterion representing a manual bid override for a single item. |
| [`entity_bid.item_code`](https://developers.google.com/google-ads/api/reference/rpc/v26/EntityBid.md.txt#item_code) | `string` | `IMMUTABLE`, required | The ID or code specifying a particular hotel entity (hotel listing ID) matching the partner hotel feed (1 to 256 characters, trimmed). |
| [`cpc_bid_micros`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#cpc_bid_micros) | `int64` | Read/Write | The manual CPC bid amount in micros (for example, `1000000` equals `$1.00`). |
| [`negative`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterion.md.txt#negative) | `bool` | `IMMUTABLE` | Must be `false`. |

> [!NOTE]
> **Note:** Performance metrics (such as `metrics.impressions`, `metrics.clicks`, and `metrics.cost_micros`) are not populated or supported on `VERTICAL_ADS_ITEM_BID` criteria. To retrieve per-listing performance metrics, query the `campaign` or `ad_group` resource segmented by [`segments.vertical_ads_listing`](https://developers.google.com/google-ads/api/reference/rpc/v26/Segments.md.txt#vertical_ads_listing) (see [Performance
> reports in Controls and inventory filtering for vertical
> ads](https://developers.google.com/google-ads/api/docs/campaigns/ai-max-for-search-campaigns/vertical-ads-controls#reporting)).

### Supported services and operations

| Service | Method | Supported actions |
|---|---|---|
| [`AdGroupCriterionService`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterionService.md.txt) | [`MutateAdGroupCriteria`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterionService/MutateAdGroupCriteria.md.txt) | `create`, `update` (`cpc_bid_micros`), `remove` |
| [`GoogleAdsService`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService.md.txt) | [`Search`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/Search.md.txt) / [`SearchStream`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/SearchStream.md.txt) | Query criteria attributes, item codes, and bid values |

### Code and payload examples

The following examples show how to read, create, update, and remove
`VERTICAL_ADS_ITEM_BID` criteria.

#### Read entity bids using GAQL

Use [`GoogleAdsService.Search`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/Search.md.txt) or
[`GoogleAdsService.SearchStream`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/SearchStream.md.txt) to query
`VERTICAL_ADS_ITEM_BID` criteria:

```sql
SELECT
  ad_group_criterion.resource_name,
  ad_group_criterion.ad_group,
  ad_group_criterion.criterion_id,
  ad_group_criterion.type,
  ad_group_criterion.cpc_bid_micros,
  ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
```

#### Create an entity bid

Send a `create` operation to
[`AdGroupCriterionService.MutateAdGroupCriteria`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterionService/MutateAdGroupCriteria.md.txt):

```json
{
  "customerId": "1234567890",
  "operations": [
    {
      "create": {
        "adGroup": "customers/1234567890/adGroups/987654321",
        "negative": false,
        "cpcBidMicros": "1500000",
        "entityBid": {
          "itemCode": "hotel_nyc_12345"
        }
      }
    }
  ]
}
```

#### Update an existing entity bid amount

Send an `update` operation with an `updateMask` to
[`AdGroupCriterionService.MutateAdGroupCriteria`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterionService/MutateAdGroupCriteria.md.txt):

> [!NOTE]
> **Note:** `entity_bid.item_code` is `IMMUTABLE`. To modify the bid amount, update `cpc_bid_micros`. To change the entity item code, remove the criterion and create a new one.

```json
{
  "customerId": "1234567890",
  "operations": [
    {
      "updateMask": "cpcBidMicros",
      "update": {
        "resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
        "cpcBidMicros": "2000000"
      }
    }
  ]
}
```

#### Remove an entity bid

Send a `remove` operation to
[`AdGroupCriterionService.MutateAdGroupCriteria`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupCriterionService/MutateAdGroupCriteria.md.txt):

```json
{
  "customerId": "1234567890",
  "operations": [
    {
      "remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
    }
  ]
}
```

### Validation rules and error handling

| Scenario | Trigger / condition | Returned error code |
|---|---|---|
| Non-Manual CPC campaign | Attempting to create an entity bid on a campaign with automated or Smart Bidding. | [`ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT`](https://developers.google.com/google-ads/api/reference/rpc/v26/ContextErrorEnum.ContextError.md.txt#operation_not_permitted_for_context) |
| Invalid campaign type | Adding an entity bid to a non-Search campaign (for example, a Display campaign). | [`ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT`](https://developers.google.com/google-ads/api/reference/rpc/v26/ContextErrorEnum.ContextError.md.txt#operation_not_permitted_for_context) |
| Negative criterion | Setting `negative = true` for `VERTICAL_ADS_ITEM_BID`. | [`ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT`](https://developers.google.com/google-ads/api/reference/rpc/v26/ContextErrorEnum.ContextError.md.txt#operation_not_permitted_for_context) |
| Missing item code or bid | Attempting to create `entity_bid` without providing `item_code` or `cpc_bid_micros`. | [`RequestError.REQUIRED_FIELD_MISSING`](https://developers.google.com/google-ads/api/reference/rpc/v26/RequestErrorEnum.RequestError.md.txt#required_field_missing) / [`FieldError.REQUIRED`](https://developers.google.com/google-ads/api/reference/rpc/v26/FieldErrorEnum.FieldError.md.txt#required) |
| Mutating item code | Attempting to update `entity_bid.item_code` on an existing criterion. | [`RequestError.IMMUTABLE_FIELD`](https://developers.google.com/google-ads/api/reference/rpc/v26/RequestErrorEnum.RequestError.md.txt#immutable_field) / [`FieldError.IMMUTABLE_FIELD`](https://developers.google.com/google-ads/api/reference/rpc/v26/FieldErrorEnum.FieldError.md.txt#immutable_field) |

## Performance reports

You can use [`ClickType.TRAVEL_ASSETS`](https://developers.google.com/google-ads/api/reference/rpc/v26/ClickTypeEnum.ClickType.md.txt#travel_assets) to identify
performance data for ads served as
[Travel Feeds in Search Ads](https://support.google.com/google-ads/answer/15265488), such as fetching performance
data for the ads across all your campaigns:

```sql
SELECT
  campaign.name,
  segments.click_type,
  metrics.impressions,
  metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
```

### Itinerary dimension segments

You can also segment performance reports for campaigns with linked travel feeds
by itinerary dimensions:

- [`segments.advance_booking_window`](https://developers.google.com/google-ads/api/reference/rpc/v26/Segments.md.txt#advance_booking_window): The advance booking window for the itinerary in days.
- [`segments.length_of_booking`](https://developers.google.com/google-ads/api/reference/rpc/v26/Segments.md.txt#length_of_booking): The length of booking for the itinerary in days.
- [`segments.start_date`](https://developers.google.com/google-ads/api/reference/rpc/v26/Segments.md.txt#start_date): The start date of the booking formatted as `yyyy-MM-dd`.
- [`segments.start_day_of_week`](https://developers.google.com/google-ads/api/reference/rpc/v26/Segments.md.txt#start_day_of_week): The start day of week of the booking.
- [`segments.user_set_dates`](https://developers.google.com/google-ads/api/reference/rpc/v26/Segments.md.txt#user_set_dates): Indicates whether user-specified dates were selected ([`USER_SELECTED`](https://developers.google.com/google-ads/api/reference/rpc/v26/DateSelectionTypeEnum.DateSelectionType.md.txt#user_selected) or [`DEFAULT_SELECTION`](https://developers.google.com/google-ads/api/reference/rpc/v26/DateSelectionTypeEnum.DateSelectionType.md.txt#default_selection)).

Starting in **`v26`** , you can query the
[`metrics.search_top_impression_share`](https://developers.google.com/google-ads/api/reference/rpc/v26/Metrics.md.txt#search_top_impression_share) and
[`metrics.search_click_share`](https://developers.google.com/google-ads/api/reference/rpc/v26/Metrics.md.txt#search_click_share) metrics alongside these
itinerary dimension segments.

#### Sample query

```sql
SELECT
  campaign.name,
  segments.advance_booking_window,
  segments.length_of_booking,
  segments.start_date,
  segments.start_day_of_week,
  segments.user_set_dates,
  metrics.impressions,
  metrics.clicks,
  metrics.search_top_impression_share,
  metrics.search_click_share
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
```