Represents a flexible bidding strategy. Bidding strategies store shared bidding configuration data and are account-level objects. For more information, refer to [Using flexible bid
strategies](https://support.google.com/google-ads/answer/2979071).

### Methods:

| Member | Type | Description |
|---|---|---|
| [adGroups()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#adGroups) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adgroupselector` | Returns the selector of all ad groups that use this bidding strategy. |
| [campaigns()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#campaigns) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaignselector` | Returns the selector of all search and display campaigns that use this bidding strategy. |
| [getEntityType()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getEntityType) | `String` | Returns the type of this entity as a `String`, in this case, `"BiddingStrategy"`. |
| [getId()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getId) | `String` | Returns the ID of the bidding strategy. |
| [getName()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getName) | `String` | Returns the name of the bidding strategy. |
| [getResourceName()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getResourceName) | `String` | Returns the resource name of the bidding strategy. |
| [getStatsFor(dateRange)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getStatsFor_dateRange) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_stats` | Returns stats for the specified date range. |
| [getStatsFor(dateFrom, dateTo)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getStatsFor_dateFrom-dateTo) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_stats` | Returns stats for the specified custom date range. |
| [getType()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#getType) | `String` | Returns the type of the bidding strategy. |
| [keywords()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#keywords) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_keywordselector` | Returns the selector of all keywords that use this bidding strategy. |
| [shoppingAdGroups()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#shoppingAdGroups) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingadgroupselector` | Returns the selector of all shopping ad groups that use this bidding strategy. |
| [shoppingCampaigns()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_biddingstrategy#shoppingCampaigns) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignselector` | Returns the selector of all shopping campaigns that use this bidding strategy. |

## `adGroups()`

Returns the selector of all ad groups that use this bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adgroupselector` | The selector of all ad groups that use this bidding strategy. |

## `campaigns()`

Returns the selector of all search and display campaigns that use this bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaignselector` | The selector of all search and display campaigns that use this bidding strategy. |

## `getEntityType()`

Returns the type of this entity as a `String`, in this case, `"BiddingStrategy"`.

### Return values:

| Type | Description |
|---|---|
| `String` | Type of this entity: `"BiddingStrategy"`. |

## `getId()`

Returns the ID of the bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `String` | The ID of the bidding strategy. |

## `getName()`

Returns the name of the bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `String` | Name of the bidding strategy. |

## `getResourceName()`

Returns the resource name of the bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `String` | The resource name of the bidding strategy. |

## `getStatsFor(dateRange)`

Returns stats for the specified date range. Supported values:

`TODAY, YESTERDAY, LAST_7_DAYS, THIS_WEEK_SUN_TODAY, LAST_WEEK,
LAST_14_DAYS, LAST_30_DAYS, LAST_BUSINESS_WEEK, LAST_WEEK_SUN_SAT,
THIS_MONTH, LAST_MONTH, ALL_TIME`.

Example:

```
var stats = biddingStrategy.getStatsFor("THIS_MONTH");
```

### Arguments:

| Name | Type | Description |
|---|---|---|
| dateRange | `String` | Date range for which the stats are requested. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_stats` | The stats for the specified date range. |

## `getStatsFor(dateFrom, dateTo)`

Returns stats for the specified custom date range. Both parameters can be either an object containing year, month, and day fields, or an 8-digit string in `YYYYMMDD` form. For instance, `March 24th,
2013` is represented as either `{year: 2013, month: 3, day:
24}` or `"20130324"`. The date range is inclusive on both ends, so `forDateRange("20130324", "20130324")` defines a range of a single day.

### Arguments:

| Name | Type | Description |
|---|---|---|
| dateFrom | `Object` | Start date of the date range. Must be either a string in `YYYYMMDD` form, or an object with `year`, `month` and `day` properties. |
| dateTo | `Object` | End date of the date range. Must be either a string in `YYYYMMDD` form, or an object with `year`, `month` and `day` properties. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_stats` | The stats for the specified date range. |

## `getType()`

Returns the type of the bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `String` | Type of the bidding strategy. |

## `keywords()`

Returns the selector of all keywords that use this bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_keywordselector` | The selector of all keywords that use this bidding strategy. |

## `shoppingAdGroups()`

Returns the selector of all shopping ad groups that use this bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingadgroupselector` | The selector of all shopping ad groups that use this bidding strategy. |

## `shoppingCampaigns()`

Returns the selector of all shopping campaigns that use this bidding strategy.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_shoppingcampaignselector` | The selector of all shopping campaigns that use this bidding strategy. |