Method: customers.recommendations.apply

指定された推奨事項を、対応する適用パラメータとともに適用します。

スローされるエラーのリスト: AuthenticationError AuthorizationError DatabaseError FieldError HeaderError InternalError MutateError QuotaError RecommendationError RequestError UrlFieldError

HTTP リクエスト

POST https://googleads.googleapis.com/v15/customers/{customerId}/recommendations:apply

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
customerId

string

必須。推奨事項があるお客様の ID。

リクエスト本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "operations": [
    {
      object (ApplyRecommendationOperation)
    }
  ],
  "partialFailure": boolean
}
フィールド
operations[]

object (ApplyRecommendationOperation)

必須。推奨事項を適用するオペレーションのリスト。partialFailure=false の場合、すべての推奨事項は同じタイプである必要があります。リクエストごとに 100 オペレーションという上限があります。

partialFailure

boolean

true の場合、成功したオペレーションが実行され、無効なオペレーションはエラーを返します。false の場合、すべてが有効である場合にのみ、操作はトランザクションとして実行されます。デフォルトは false です。

レスポンスの本文

RecommendationService.ApplyRecommendation に対するレスポンス メッセージです。

成功すると、レスポンスの本文に次の構造のデータが含まれます。

JSON 表現
{
  "results": [
    {
      object (ApplyRecommendationResult)
    }
  ],
  "partialFailureError": {
    object (Status)
  }
}
フィールド
results[]

object (ApplyRecommendationResult)

推奨事項を適用するオペレーションの結果。

partialFailureError

object (Status)

部分障害モードのオペレーションの失敗に関連するエラー。partialFailure が true で、オペレーション内ですべてのエラーが発生した場合にのみ返されます。オペレーションの外部でエラー(認証エラーなど)が発生した場合は、RPC レベルのエラーが返されます。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/adwords

詳細については、OAuth 2.0 の概要をご覧ください。

ApplyRecommendationOperation

推奨事項を適用するオペレーションと、推奨事項をカスタマイズするためのパラメータに関する情報。

JSON 表現
{
  "resourceName": string,

  // Union field apply_parameters can be only one of the following:
  "campaignBudget": {
    object (CampaignBudgetParameters)
  },
  "textAd": {
    object (TextAdParameters)
  },
  "keyword": {
    object (KeywordParameters)
  },
  "targetCpaOptIn": {
    object (TargetCpaOptInParameters)
  },
  "targetRoasOptIn": {
    object (TargetRoasOptInParameters)
  },
  "calloutExtension": {
    object (CalloutExtensionParameters)
  },
  "callExtension": {
    object (CallExtensionParameters)
  },
  "sitelinkExtension": {
    object (SitelinkExtensionParameters)
  },
  "moveUnusedBudget": {
    object (MoveUnusedBudgetParameters)
  },
  "responsiveSearchAd": {
    object (ResponsiveSearchAdParameters)
  },
  "useBroadMatchKeyword": {
    object (UseBroadMatchKeywordParameters)
  },
  "responsiveSearchAdAsset": {
    object (ResponsiveSearchAdAssetParameters)
  },
  "responsiveSearchAdImproveAdStrength": {
    object (ResponsiveSearchAdImproveAdStrengthParameters)
  },
  "raiseTargetCpaBidTooLow": {
    object (RaiseTargetCpaBidTooLowParameters)
  },
  "forecastingSetTargetRoas": {
    object (ForecastingSetTargetRoasParameters)
  },
  "calloutAsset": {
    object (CalloutAssetParameters)
  },
  "callAsset": {
    object (CallAssetParameters)
  },
  "sitelinkAsset": {
    object (SitelinkAssetParameters)
  },
  "raiseTargetCpa": {
    object (RaiseTargetCpaParameters)
  },
  "lowerTargetRoas": {
    object (LowerTargetRoasParameters)
  },
  "forecastingSetTargetCpa": {
    object (ForecastingSetTargetCpaParameters)
  },
  "setTargetCpa": {
    object (ForecastingSetTargetCpaParameters)
  },
  "setTargetRoas": {
    object (ForecastingSetTargetRoasParameters)
  }
  // End of list of possible types for union field apply_parameters.
}
フィールド
resourceName

string

適用する推奨事項のリソース名。

共用体フィールド apply_parameters。推奨事項の適用時に使用するパラメータ。apply_parameters は次のいずれかになります。
campaignBudget

object (CampaignBudgetParameters)

キャンペーン予算の最適化案を適用するときに使用するパラメータ(省略可)。

textAd

object (TextAdParameters)

テキスト広告の最適化案を適用するときに使用するオプションのパラメータ。

keyword

object (KeywordParameters)

キーワードの最適化案を適用する際に使用するパラメータ(省略可)です。

targetCpaOptIn

object (TargetCpaOptInParameters)

目標コンバージョン単価のオプトインの最適化案を適用するときに使用するオプションのパラメータ。

targetRoasOptIn

object (TargetRoasOptInParameters)

目標広告費用対効果のオプトインの最適化案を適用するときに使用する省略可能なパラメータ。

calloutExtension

object (CalloutExtensionParameters)

コールアウト表示オプションの最適化案を適用するときに使用するパラメータです。

callExtension

object (CallExtensionParameters)

電話番号表示オプションの最適化案を適用する際に使用するパラメータです。

moveUnusedBudget

object (MoveUnusedBudgetParameters)

未使用の予算の最適化案を適用するときに使用するパラメータ。

responsiveSearchAd

object (ResponsiveSearchAdParameters)

レスポンシブ検索広告の最適化案を適用する際に使用するパラメータ。

useBroadMatchKeyword

object (UseBroadMatchKeywordParameters)

部分一致キーワードの最適化案を適用するときに使用するパラメータ。

responsiveSearchAdAsset

object (ResponsiveSearchAdAssetParameters)

レスポンシブ検索広告アセットの最適化案を適用する際に使用するパラメータ。

responsiveSearchAdImproveAdStrength

object (ResponsiveSearchAdImproveAdStrengthParameters)

レスポンシブ検索広告の適用時に使用するパラメータにより、広告の有効性に関する最適化案が改善されます。

raiseTargetCpaBidTooLow

object (RaiseTargetCpaBidTooLowParameters)

目標コンバージョン単価の引き上げを適用する際の推奨パラメータが低すぎます。適用は非同期で、関連するキャンペーン内の広告グループの数に応じて数分かかる場合があります。

forecastingSetTargetRoas

object (ForecastingSetTargetRoasParameters)

予測セットの目標広告費用対効果の最適化案を適用するときに使用するパラメータ。

calloutAsset

object (CalloutAssetParameters)

コールアウト アセットの最適化案を適用する際に使用するパラメータです。

callAsset

object (CallAssetParameters)

電話番号アセットの最適化案を適用するときに使用するパラメータです。

raiseTargetCpa

object (RaiseTargetCpaParameters)

目標コンバージョン単価の引き上げの最適化案を適用するときに使用するパラメータ。

lowerTargetRoas

object (LowerTargetRoasParameters)

目標広告費用対効果を引き下げる最適化案を適用するときに使用するパラメータ。

forecastingSetTargetCpa

object (ForecastingSetTargetCpaParameters)

予測設定の目標コンバージョン単価の最適化案を適用する際に使用するパラメータ。

setTargetCpa

object (ForecastingSetTargetCpaParameters)

目標コンバージョン単価の最適化案を適用するときに使用するパラメータです。

setTargetRoas

object (ForecastingSetTargetRoasParameters)

目標広告費用対効果の設定の最適化案を適用するときに使用するパラメータです。

CampaignBudgetParameters

キャンペーン予算の最適化案を適用するときに使用するパラメータ。

JSON 表現
{
  "newBudgetAmountMicros": string
}
フィールド
newBudgetAmountMicros

string (int64 format)

ターゲット予算リソースに設定する新しい予算額。これは必須項目です。

TextAdParameters

テキスト広告の最適化案を適用するときに使用するパラメータ。

JSON 表現
{
  "ad": {
    object (Ad)
  }
}
フィールド
ad

object (Ad)

推奨される広告グループに追加する新しい広告です。このメッセージには、すべての必須項目を設定する必要があります。これは必須項目です。

KeywordParameters

キーワードの最適化案を適用する際に使用するパラメータです。

JSON 表現
{
  "matchType": enum (KeywordMatchType),
  "adGroup": string,
  "cpcBidMicros": string
}
フィールド
matchType

enum (KeywordMatchType)

キーワードのマッチタイプです。これは必須項目です。

adGroup

string

キーワードの追加先の広告グループのリソース。これは必須項目です。

cpcBidMicros

string (int64 format)

(省略可)キーワードに設定するクリック単価。設定しない場合、キーワードでは、ターゲットの広告グループで使用されている入札戦略に基づく入札単価が使用されます。

TargetCpaOptInParameters

目標コンバージョン単価の最適化案を適用するときに使用するパラメータです。

JSON 表現
{
  "targetCpaMicros": string,
  "newCampaignBudgetAmountMicros": string
}
フィールド
targetCpaMicros

string (int64 format)

「目標コンバージョン単価」入札戦略で使用する平均コンバージョン単価です。これは必須項目です。

newCampaignBudgetAmountMicros

string (int64 format)

(省略可)キャンペーンに設定する予算額。

TargetRoasOptInParameters

「目標広告費用対効果」の最適化案を適用するときに使用するパラメータです。

JSON 表現
{
  "targetRoas": number,
  "newCampaignBudgetAmountMicros": string
}
フィールド
targetRoas

number

「目標広告費用対効果」入札戦略で使用する平均広告費用対効果(費用単位収益)。値は 0.01 ~ 1, 000.0 です。newCampaignBudgetAmountMicros が設定されていない限り、この項目は必須項目です。

newCampaignBudgetAmountMicros

string (int64 format)

(省略可)キャンペーンに設定する予算額。

CalloutExtensionParameters

コールアウト表示オプションの最適化案を適用するときに使用するパラメータです。

JSON 表現
{
  "calloutExtensions": [
    {
      object (CalloutFeedItem)
    }
  ]
}
フィールド
calloutExtensions[]

object (CalloutFeedItem)

コールアウト表示オプションを追加します。これは必須項目です。

CallExtensionParameters

電話番号表示オプションの最適化案を適用する際に使用するパラメータです。

JSON 表現
{
  "callExtensions": [
    {
      object (CallFeedItem)
    }
  ]
}
フィールド
callExtensions[]

object (CallFeedItem)

追加する電話番号表示オプション。これは必須項目です。

SitelinkExtensionParameters

サイトリンクの最適化案を適用する際に使用するパラメータ。

JSON 表現
{
  "sitelinkExtensions": [
    {
      object (SitelinkFeedItem)
    }
  ]
}
フィールド

MoveUnusedBudgetParameters

未使用の予算の最適化案を適用するときに使用するパラメータ。

JSON 表現
{
  "budgetMicrosToMove": string
}
フィールド
budgetMicrosToMove

string (int64 format)

「超過予算」から「制限予算」に移行するための予算額。これは必須項目です。

ResponsiveSearchAdParameters

レスポンシブ検索広告の最適化案を適用する際に使用するパラメータ。

JSON 表現
{
  "ad": {
    object (Ad)
  }
}
フィールド
ad

object (Ad)

必須。推奨される広告グループに追加する新しい広告です。

UseBroadMatchKeywordParameters

部分一致キーワードの最適化案を適用するときに使用するパラメータ。

JSON 表現
{
  "newBudgetAmountMicros": string
}
フィールド
newBudgetAmountMicros

string (int64 format)

ターゲット予算リソースに設定する新しい予算額。

ResponsiveSearchAdAssetParameters

レスポンシブ検索広告アセットの最適化案を適用する際に使用するパラメータ。

JSON 表現
{
  "updatedAd": {
    object (Ad)
  }
}
フィールド
updatedAd

object (Ad)

広告を更新しました。現在の広告のコンテンツが置き換えられます。

ResponsiveSearchAdImproveAdStrengthParameters

レスポンシブ検索広告の適用時に使用するパラメータにより、広告の有効性に関する最適化案が改善されます。

JSON 表現
{
  "updatedAd": {
    object (Ad)
  }
}
フィールド
updatedAd

object (Ad)

広告を更新しました。現在の広告のコンテンツが置き換えられます。

RaiseTargetCpaBidTooLowParameters

目標コンバージョン単価の引き上げを適用する際の推奨パラメータが低すぎます。適用は非同期で行われ、関連するキャンペーン内の広告グループの数に応じて数分かかる場合があります。

JSON 表現
{
  "targetMultiplier": number
}
フィールド
targetMultiplier

number

必須。1.0 より大きい数値は、目標コンバージョン単価を引き上げる要因を示します。これは必須項目です。

ForecastingSetTargetRoasParameters

予測セットの目標広告費用対効果の最適化案を適用する際に使用するパラメータ。

JSON 表現
{
  "targetRoas": number,
  "campaignBudgetAmountMicros": string
}
フィールド
targetRoas

number

キャンペーン リソースに設定する新しい目標広告費用対効果(費用単位収益)。値は 0.01 ~ 1, 000.0 です。

campaignBudgetAmountMicros

string (int64 format)

キャンペーン リソースに設定する新しいキャンペーン予算の金額。

CalloutAssetParameters

コールアウト アセットの最適化案を適用する際に使用するパラメータです。

JSON 表現
{
  "adAssetApplyParameters": {
    object (AdAssetApplyParameters)
  }
}
フィールド
adAssetApplyParameters

object (AdAssetApplyParameters)

必須。追加するコールアウト アセットです。これは必須項目です。

AdAssetApplyParameters

広告アセットの最適化案を適用する際に使用される一般的なパラメータです。

JSON 表現
{
  "newAssets": [
    {
      object (Asset)
    }
  ],
  "existingAssets": [
    string
  ],
  "scope": enum (ApplyScope)
}
フィールド
newAssets[]

object (Asset)

作成してスコープに関連付けるアセット。同じ呼び出しで既存の Assets と組み合わせることもできます。

existingAssets[]

string

スコープに関連付ける既存のアセットのリソース名。この値は、同じ呼び出しで newAssets と組み合わせることができます。

scope

enum (ApplyScope)

必須。アセットを適用する範囲。キャンペーン スコープ単位のアセットは、最適化案が関連付けられているキャンペーンに適用されます。お客様側のアセットは、アカウント全体に適用されます。キャンペーン対象のアセットは、お客様スコープに関連付けられたアセットよりも優先されます。

ApplyScope

アセットを適用するスコープ。

列挙型
UNSPECIFIED 適用スコープが指定されていません。
UNKNOWN 不明
CUSTOMER お客様側のスコープで申請する。
CAMPAIGN キャンペーン単位で適用します。

CallAssetParameters

電話番号アセットの最適化案を適用するときに使用するパラメータです。

JSON 表現
{
  "adAssetApplyParameters": {
    object (AdAssetApplyParameters)
  }
}
フィールド
adAssetApplyParameters

object (AdAssetApplyParameters)

必須。追加する電話番号アセットです。これは必須項目です。

SitelinkAssetParameters

サイトリンク アセットの最適化案を適用する際に使用するパラメータです。

JSON 表現
{
  "adAssetApplyParameters": {
    object (AdAssetApplyParameters)
  }
}
フィールド
adAssetApplyParameters

object (AdAssetApplyParameters)

必須。追加するサイトリンク アセットです。これは必須項目です。

RaiseTargetCpaParameters

目標コンバージョン単価の引き上げの最適化案を適用するときに使用するパラメータです。

JSON 表現
{
  "targetCpaMultiplier": number
}
フィールド
targetCpaMultiplier

number

必須。コンバージョン単価の乗数を設定する目標値です。これは必須項目です。

LowerTargetRoasParameters

目標広告費用対効果を引き下げる最適化案を適用するときに使用するパラメータ。

JSON 表現
{
  "targetRoasMultiplier": number
}
フィールド
targetRoasMultiplier

number

必須。広告費用対効果の乗数を設定する目標値です。これは必須項目です。

ForecastingSetTargetCpaParameters

目標コンバージョン単価の最適化案を適用するときに使用するパラメータです。

JSON 表現
{
  "targetCpaMicros": string,
  "campaignBudgetAmountMicros": string
}
フィールド
targetCpaMicros

string (int64 format)

「目標コンバージョン単価」入札戦略で使用する平均コンバージョン単価です。

campaignBudgetAmountMicros

string (int64 format)

キャンペーン リソースに設定する新しいキャンペーン予算の金額。

ApplyRecommendationResult

推奨事項を適用した結果。

JSON 表現
{
  "resourceName": string
}
フィールド
resourceName

string

適用が成功した場合に返されます。