---
title: "POST /v23/customers/{+customerId}/campaignLifecycleGoal:configureCampaignLifecycleGoals"
method: POST
path: "/v23/customers/{+customerId}/campaignLifecycleGoal:configureCampaignLifecycleGoals"
tags: ["customers"]
---

# POST /v23/customers/{+customerId}/campaignLifecycleGoal:configureCampaignLifecycleGoals

`POST /v23/customers/{+customerId}/campaignLifecycleGoal:configureCampaignLifecycleGoals`

## Request

- Base URL: `https://searchads360.googleapis.com`
- URL: `https://searchads360.googleapis.com/v23/customers/{+customerId}/campaignLifecycleGoal:configureCampaignLifecycleGoals`
- Auth: OAuth 2 (implicit, authorization URL `https://accounts.google.com/o/oauth2/auth`, scopes: `https://www.googleapis.com/auth/doubleclicksearch`) and OAuth 2 (authorization code, authorization URL `https://accounts.google.com/o/oauth2/auth`, token URL `https://accounts.google.com/o/oauth2/token`, scopes: `https://www.googleapis.com/auth/doubleclicksearch`)

Process the given campaign lifecycle configurations. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [CampaignLifecycleGoalConfigError]() [HeaderError]() [InternalError]() [QuotaError]() [RequestError]()

## Path parameters

- `customerId` string, required

## Request body

- GoogleAdsSearchads360V23ServicesConfigureCampaignLifecycleGoalsRequest: Request message for CampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals.
  - `operation` GoogleAdsSearchads360V23ServicesCampaignLifecycleGoalOperation: A single operation on a campaign lifecycle goal.
    - `create` GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal: Campaign level customer lifecycle goal settings.
      - `campaign` string: Output only. The campaign where the goal is attached.
      - `customerAcquisitionGoalSettings` GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings: The customer acquisition goal settings for the campaign.
        - `optimizationMode` 'UNSPECIFIED' | 'UNKNOWN' | 'TARGET_ALL_EQUALLY' | 'BID_HIGHER_FOR_NEW_CUSTOMER' | 'TARGET_NEW_CUSTOMER': Output only. Customer acquisition optimization mode of this campaign.
        - `valueSettings` GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings: Lifecycle goal value settings.
          - `highLifetimeValue` number, double: High lifetime value of the lifecycle goal. For example, for customer acquisition goal, high lifetime value is the incremental conversion value for new customers who are of high value. High lifetime value should be greater than value, if set.
          - `value` number, double: Value of the lifecycle goal. For example, for customer acquisition goal, value is the incremental conversion value for new customers who are not of high value.
      - `resourceName` string: Immutable. The resource name of the customer lifecycle goal of a campaign. `customers/{customer_id}/campaignLifecycleGoal/{campaign_id}`
    - `update` GoogleAdsSearchads360V23ResourcesCampaignLifecycleGoal: Campaign level customer lifecycle goal settings.
      - `campaign` string: Output only. The campaign where the goal is attached.
      - `customerAcquisitionGoalSettings` GoogleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings: The customer acquisition goal settings for the campaign.
        - `optimizationMode` 'UNSPECIFIED' | 'UNKNOWN' | 'TARGET_ALL_EQUALLY' | 'BID_HIGHER_FOR_NEW_CUSTOMER' | 'TARGET_NEW_CUSTOMER': Output only. Customer acquisition optimization mode of this campaign.
        - `valueSettings` GoogleAdsSearchads360V23CommonLifecycleGoalValueSettings: Lifecycle goal value settings.
          - `highLifetimeValue` number, double: High lifetime value of the lifecycle goal. For example, for customer acquisition goal, high lifetime value is the incremental conversion value for new customers who are of high value. High lifetime value should be greater than value, if set.
          - `value` number, double: Value of the lifecycle goal. For example, for customer acquisition goal, value is the incremental conversion value for new customers who are not of high value.
      - `resourceName` string: Immutable. The resource name of the customer lifecycle goal of a campaign. `customers/{customer_id}/campaignLifecycleGoal/{campaign_id}`
    - `updateMask` string, google-fieldmask: Optional. FieldMask that determines which resource fields are modified in an update.
  - `validateOnly` boolean: Optional. If true, the request is validated but not executed. Only errors are returned, not results.

## Response `200`

Successful response

## Changes

- **2026-10-10** `3c8ec4f526ec`: 2 breaking
  - removed the request body
  - removed the media type `*/*` for the response with the status `200`

[Operation history](https://skmtc.dev/google/apis/searchads360/changes/v23/customers/:customerId/campaignLifecycleGoal:configureCampaignLifecycleGoals/post.md)

---

[API](https://skmtc.dev/google/apis/searchads360.md) · [All operations](https://skmtc.dev/google/apis/searchads360/llms.txt) · [OpenAPI document](https://skmtc.dev/google/apis/searchads360/revisions/3c8ec4f526ec?raw)
