2018年1月31日星期三

在AdWords脚本中使用实验广告系列

如果您开始使用Google的“草稿”和“实验”广告系列,则可能已经注意到脚本的某些奇怪行为。我们将这些广告系列重新放回选择器中,即使它们不再是主动实验。而且,如果我们尝试将其状态更改为“已终止”,则无法这样做。

我将解释它们的异同,以期希望您能避免在我们开始在AdWords中使用实验以及某些脚本开始崩溃时遇到的挫败感。

在以下方面,实验广告系列与其他广告系列类似:

  1. 实验广告系列会在API报告中返回,例如 CAMPAIGN_PERFORMANCE_REPORT
  2. 实验广告系列由AW脚本选择器(例如campaignSelector = AdWordsApp.campaigns())返回
实验广告系列在某些重要方面与普通广告系列不同:
  1. 实验广告系列一旦启用,将始终启用。如果您结束实验,则ServingStatus变为“ ENDED”,而CampaignStatus仍为“ ENABLED”
  2. 实验广告系列不能带有标签
  3. 实验广告系列的状态或预算无法更改(因为它们与相应的“基本”广告系列相关)
如您所见,在某些情况下,其中某些怪异现象可能会导致问题。例如,如果您有一个脚本来暂停当月超出某个预算的所有广告系列(例如Optmyzr提供的那些广告系列),则该脚本将识别出实验广告系列已花费过多,但无法标记它或暂停一下。

因此,我想从选择器中排除实验广告系列,并发现这是有可能的, 记录。您可以通过将以下内容添加到选择器来排除不同类型的广告系列:
  • withCondition(“ CampaignExperimentType = BASE”)
  • withCondition(“ CampaignExperimentType = DRAFT”)
  • withCondition(“ CampaignExperimentType = EXPERIMENT”)


但是,AdWords脚本中还有一个未记录的功能,可以帮助过滤这些广告系列:
  • withCondition(“ ServingStatus = SERVING”)
其他可能的条件值 已结束,待处理,无,已暂停

我在这里学到的一个很酷的技巧是,您可以使用AdWords脚本参考中未记录的条件。您只需参考相应的API报告中的字段,然后尝试将其添加到选择器即可。

感谢Google团队的Alex指出了这一点。