Google Ads API按指定Conversion Actions优化Campaign报错排查
问题原因
报错核心是两个问题:
- 你现在用的Google Ads API v10版本,本身就不支持给
MAXIMIZE_CONVERSIONS(最大化转化数)出价策略配置selective_optimization(选择性优化)字段。v10里这个字段只对TARGET_CPA、TARGET_ROAS、MAXIMIZE_CONVERSION_VALUE三类出价策略开放,MAXIMIZE_CONVERSIONS支持配置选择性优化是v12版本才加的功能。因为v10的错误码枚举里根本没收录这个场景的对应错误,所以才会返回"The error code is not in this version"的奇怪提示。 - 就算你升到支持的API版本,漏了一个前置配置也会导致配置不生效:广告系列必须先关掉账户级转化目标的继承,你自定义的转化动作列表才会被系统采纳。
解决方案
根据自己的项目情况选一个就行:
- 升级版本保留现有逻辑
把Google Ads PHP SDK升级到适配v12及以上API的版本,接口调用版本切到v12+,你现在写的setSelectiveOptimization相关代码不需要改就能正常跑。升级的时候注意下不同版本里CommonMaximizeConversions这类类的命名空间有没有调整,别引错类就行。 - 不升级版本调整出价策略
如果暂时没法升API版本,直接把出价策略从MAXIMIZE_CONVERSIONS换成TARGET_CPA就行。你现在代码里本来就给MAXIMIZE_CONVERSIONS传了target_cpa参数,换成TARGET_CPA之后出价逻辑和你要的效果几乎没有区别,v10版本下TARGET_CPA原生支持selective_optimization配置,不会报参数错误。
注意事项
不管选哪个方案,配置选择性优化之前,都要先把广告系列转化设置里的use_account_level_conversion_goal字段设为false,不然你传的转化动作列表直接被忽略,系统还是会默认拿账户下所有开着的转化动作做优化。
内容的提问来源于stack exchange,提问作者Malkhazi Dartsmelidze
相关产品推荐
相关产品推荐

