- [HTTP request](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#body.HTTP_TEMPLATE)
- [Path parameters](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#body.PATH_PARAMETERS)
- [Request body](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#body.request_body)
- [Response body](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#body.response_body)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#body.CompatibleFields.SCHEMA_REPRESENTATION)
- [Authorization scopes](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#body.aspect)
- [ReportCompatibleFields](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReportCompatibleFields)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReportCompatibleFields.SCHEMA_REPRESENTATION)
- [Dimension](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension.SCHEMA_REPRESENTATION)
- [Metric](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric.SCHEMA_REPRESENTATION)
- [CrossMediaReachReportCompatibleFields](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossMediaReachReportCompatibleFields)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossMediaReachReportCompatibleFields.SCHEMA_REPRESENTATION)
- [ReachReportCompatibleFields](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReachReportCompatibleFields)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReachReportCompatibleFields.SCHEMA_REPRESENTATION)
- [PathToConversionReportCompatibleFields](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#PathToConversionReportCompatibleFields)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#PathToConversionReportCompatibleFields.SCHEMA_REPRESENTATION)
- [CrossDimensionReachReportCompatibleFields](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossDimensionReachReportCompatibleFields)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossDimensionReachReportCompatibleFields.SCHEMA_REPRESENTATION)
- [FloodlightReportCompatibleFields](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#FloodlightReportCompatibleFields)
  - [JSON representation](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#FloodlightReportCompatibleFields.SCHEMA_REPRESENTATION)
- [Try it!](https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#try-it)

Returns the fields that are compatible to be selected in the respective sections of a report criteria, given the fields already selected in the input report and user permissions.

### HTTP request

`POST https://dfareporting.googleapis.com/dfareporting/v5/userprofiles/{profileId}/reports/compatiblefields/query`

The URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.

### Path parameters

| Parameters ||
|---|---|
| `profileId` | `string (https://developers.google.com/discovery/v1/type-format format)` The Campaign Manager 360 user profile ID. |

### Request body

The request body contains an instance of `https://developers.google.com/doubleclick-advertisers/rest/v5/reports#Report`.

### Response body

Represents a response to the queryCompatibleFields method. Next ID: 10

If successful, the response body contains data with the following structure:

| JSON representation |
|---|
| ``` { "reportCompatibleFields": { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReportCompatibleFields`) }, "crossMediaReachReportCompatibleFields": { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossMediaReachReportCompatibleFields`) }, "reachReportCompatibleFields": { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReachReportCompatibleFields`) }, "pathToConversionReportCompatibleFields": { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#PathToConversionReportCompatibleFields`) }, "crossDimensionReachReportCompatibleFields": { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossDimensionReachReportCompatibleFields`) }, "floodlightReportCompatibleFields": { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#FloodlightReportCompatibleFields`) }, "kind": string } ``` |

| Fields ||
|---|---|
| `reportCompatibleFields` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReportCompatibleFields`)`` Contains items that are compatible to be selected for a report of type "STANDARD". |
| `crossMediaReachReportCompatibleFields` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossMediaReachReportCompatibleFields`)`` Contains items that are compatible to be selected for a report of type "CROSS_MEDIA_REACH". |
| `reachReportCompatibleFields` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#ReachReportCompatibleFields`)`` Contains items that are compatible to be selected for a report of type "REACH". |
| `pathToConversionReportCompatibleFields` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#PathToConversionReportCompatibleFields`)`` Contains items that are compatible to be selected for a report of type "PATH_TO_CONVERSION". |
| `crossDimensionReachReportCompatibleFields` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#CrossDimensionReachReportCompatibleFields`)`` Contains items that are compatible to be selected for a report of type "CROSS_DIMENSION_REACH". |
| `floodlightReportCompatibleFields` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#FloodlightReportCompatibleFields`)`` Contains items that are compatible to be selected for a report of type "FLOODLIGHT". |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#compatibleFields`. |

### Authorization scopes

Requires the following OAuth scope:

- `https://www.googleapis.com/auth/dfareporting`

## ReportCompatibleFields

Represents fields that are compatible to be selected for a report of type "STANDARD".

| JSON representation |
|---|
| ``` { "dimensions": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "metrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "dimensionFilters": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "pivotedActivityMetrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "kind": string } ``` |

| Fields ||
|---|---|
| `dimensions[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensions" section of the report. |
| `metrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "metricNames" section of the report. |
| `dimensionFilters[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensionFilters" section of the report. |
| `pivotedActivityMetrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected as activity metrics to pivot on in the "activities" section of the report. |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#reportCompatibleFields`. |

## Dimension

Represents a dimension.

| JSON representation |
|---|
| ``` { "name": string, "kind": string } ``` |

| Fields ||
|---|---|
| `name` | `string` The dimension name, e.g. advertiser |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#dimension`. |

## Metric

Represents a metric.

| JSON representation |
|---|
| ``` { "name": string, "kind": string } ``` |

| Fields ||
|---|---|
| `name` | `string` The metric name, e.g. impressions |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#metric`. |

## CrossMediaReachReportCompatibleFields

Represents fields that are compatible to be selected for a report of type "CROSS_MEDIA_REACH".

| JSON representation |
|---|
| ``` { "dimensions": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "metrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "dimensionFilters": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "kind": string } ``` |

| Fields ||
|---|---|
| `dimensions[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensions" section of the report. |
| `metrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "metricNames" section of the report. |
| `dimensionFilters[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensionFilters" section of the report. |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#crossMediaReachReportCompatibleFields`. |

## ReachReportCompatibleFields

Represents fields that are compatible to be selected for a report of type "REACH".

| JSON representation |
|---|
| ``` { "dimensions": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "metrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "reachByFrequencyMetrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "dimensionFilters": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "pivotedActivityMetrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "kind": string } ``` |

| Fields ||
|---|---|
| `dimensions[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensions" section of the report. |
| `metrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "metricNames" section of the report. |
| `reachByFrequencyMetrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "reachByFrequencyMetricNames" section of the report. |
| `dimensionFilters[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensionFilters" section of the report. |
| `pivotedActivityMetrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected as activity metrics to pivot on in the "activities" section of the report. |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#reachReportCompatibleFields`. |

## PathToConversionReportCompatibleFields

Represents fields that are compatible to be selected for a report of type "PATH_TO_CONVERSION".

| JSON representation |
|---|
| ``` { "conversionDimensions": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "perInteractionDimensions": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "metrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "customFloodlightVariables": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "kind": string } ``` |

| Fields ||
|---|---|
| `conversionDimensions[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Conversion dimensions which are compatible to be selected in the "conversionDimensions" section of the report. |
| `perInteractionDimensions[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Per-interaction dimensions which are compatible to be selected in the "perInteractionDimensions" section of the report. |
| `metrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "metricNames" section of the report. |
| `customFloodlightVariables[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Custom floodlight variables which are compatible to be selected in the "customFloodlightVariables" section of the report. |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#pathToConversionReportCompatibleFields`. |

## CrossDimensionReachReportCompatibleFields

Represents fields that are compatible to be selected for a report of type "CROSS_DIMENSION_REACH".

| JSON representation |
|---|
| ``` { "dimensionFilters": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "breakdown": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "metrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "overlapMetrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "kind": string } ``` |

| Fields ||
|---|---|
| `dimensionFilters[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensionFilters" section of the report. |
| `breakdown[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "breakdown" section of the report. |
| `metrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "metricNames" section of the report. |
| `overlapMetrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "overlapMetricNames" section of the report. |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#crossDimensionReachReportCompatibleFields`. |

## FloodlightReportCompatibleFields

Represents fields that are compatible to be selected for a report of type "FlOODLIGHT".

| JSON representation |
|---|
| ``` { "dimensionFilters": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "dimensions": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`) } ], "metrics": [ { object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`) } ], "kind": string } ``` |

| Fields ||
|---|---|
| `dimensionFilters[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensionFilters" section of the report. |
| `dimensions[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Dimension`)`` Dimensions which are compatible to be selected in the "dimensions" section of the report. |
| `metrics[]` | ``object (`https://developers.google.com/doubleclick-advertisers/rest/v5/reports.compatibleFields/query#Metric`)`` Metrics which are compatible to be selected in the "metricNames" section of the report. |
| `kind` | `string` The kind of resource this is, in this case `dfareporting#floodlightReportCompatibleFields`. |