A campaign simulation. Supported combinations of advertising channel type, simulation type and simulation modification method is detailed below respectively.

- SEARCH - CPC_BID - UNIFORM
- SEARCH - CPC_BID - SCALING
- SEARCH - TARGET_CPA - UNIFORM
- SEARCH - TARGET_CPA - SCALING
- SEARCH - TARGET_ROAS - UNIFORM
- SEARCH - TARGET_IMPRESSION_SHARE - UNIFORM
- SEARCH - BUDGET - UNIFORM
- SHOPPING - BUDGET - UNIFORM
- SHOPPING - TARGET_ROAS - UNIFORM
- MULTI_CHANNEL - TARGET_CPA - UNIFORM
- MULTI_CHANNEL - TARGET_ROAS - UNIFORM
- DEMAND_GEN - TARGET_CPA - DEFAULT
- DISPLAY - TARGET_CPA - UNIFORM
- PERFORMANCE_MAX - TARGET_CPA - UNIFORM
- PERFORMANCE_MAX - TARGET_ROAS - UNIFORM
- PERFORMANCE_MAX - BUDGET - UNIFORM

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/campaign_simulation.proto)

| Fields ||
|---|---|
| ## `campaign_id` | `int64` Output only. Campaign id of the simulation. |
| ## `end_date` | `string` Output only. Last day on which the simulation is based, in YYYY-MM-DD format |
| ## `modification_method` | `https://developers.google.com/google-ads/api/reference/rpc/v26/SimulationModificationMethodEnum.SimulationModificationMethod` Output only. How the simulation modifies the field. |
| ## `point_list` Union field. List of simulation points. `point_list` can be only one of the following: ||
| ### `budget_point_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/BudgetSimulationPointList` Output only. Simulation points if the simulation type is BUDGET. |
| ### `cpc_bid_point_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/CpcBidSimulationPointList` Output only. Simulation points if the simulation type is CPC_BID. |
| ### `target_cpa_point_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetCpaSimulationPointList` Output only. Simulation points if the simulation type is TARGET_CPA. |
| ### `target_impression_share_point_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetImpressionShareSimulationPointList` Output only. Simulation points if the simulation type is TARGET_IMPRESSION_SHARE. |
| ### `target_roas_point_list` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetRoasSimulationPointList` Output only. Simulation points if the simulation type is TARGET_ROAS. |
| ## `resource_name` | `string` Output only. The resource name of the campaign simulation. Campaign simulation resource names have the form: `customers/{customer_id}/campaignSimulations/{campaign_id}~{type}~{modification_method}~{start_date}~{end_date}` |
| ## `start_date` | `string` Output only. First day on which the simulation is based, in YYYY-MM-DD format. |
| ## `type` | `https://developers.google.com/google-ads/api/reference/rpc/v26/SimulationTypeEnum.SimulationType` Output only. The field that the simulation modifies. |