效果最大化广告系列可选组件

转化目标

制作效果最大化广告系列后,系统会带来一系列转化 目标 符合 CustomerConversionGoal。您 可以针对每个效果最大化广告系列自定义这些设置,具体方法是: 更新它们。

为此,您首先需要获取所有客户转化目标的列表。

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

然后,您可以反复检查获得的所有转化目标 为当前的效果最大化广告系列创建更新操作, 为每个目标自定义定位条件以下代码将所有参数设置为 但您需要自定义这部分逻辑,使其与 收益。

在运行此代码之前,您需要先获取广告系列 ID 效果最大化广告系列。

我们建议您在单独的交易中设置转化目标, 广告系列制作流程的其余部分。 CampaignConversionGoalOperation 要求将请求的 partialFailure 设置为 false。如果您想 在您首次制作广告系列的同一事务中运行此代码, 必须将整组操作设置为关闭部分失败操作。这个 示例代码演示了如何在单独的 交易。

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

广告系列定位

对于效果最大化广告系列中的广告系列定位,请务必查看 API 请参阅 允许的条件类型的列表。

制作效果最大化广告系列无需额外条件,但 有助于根据您的用例限制定位范围。代码 下例显示了如何设置地理位置定位。您可以参考 CampaignCriterion 文档 其他条件类型的格式

您可以在创建广告系列时同时创建这些标准 对 mutateAll 的相同调用,此代码示例假定这就是 构建代码。

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

素材资源组信号

了解素材资源组 信号 请参阅相关文档。这些设置通过关联素材资源进行设置 添加到现有的 AudienceInfoSearchThemeInfo 条件。如果您想 请改用受众群体,请指定 audience 字段,而非 将 searchTheme 字段替换为受众群体的资源名称。

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});