ID

大多数 AdWords 实体都公开 getId() 方法来返回其 ID。虽然 ID 在大多数情况下并非绝对必需,但在下列情况中可能会派上用场:

报告配合使用
ID 提供了一种将报告行与实际的 AdWords 实体相关联的好方法。
维护与外部数据存储之间的映射
您自己的数据库中可能已经存储了基于 ID 的信息。
寻求性能方面的提升
通过 ID 来抓取通常要比其他方法更快。用来抓取单个实体的代码也略为简单一些:
var campaigns = AdWordsApp.campaigns()
    .withIds([678678])
    .get();
// vs.
var campaigns = AdWordsApp.campaigns()
    .withCondition("Name='My Campaign'")
    .get();

唯一性

广告系列 ID 和广告组 ID 是唯一的:任何两个广告系列或广告组的 ID 都不相同。但广告和关键字会采用组合 ID:关键字的唯一 ID 是其广告组 ID 和关键字 ID 的组合。同样,广告的唯一 ID 是其广告组 ID 和广告 ID 的组合。因此,对于不同实体,调用 selector.withIds() 的方式会有所不同。

对于广告系列和广告组,selector.withIds() 需要一个数字数组:

var ids = [123123, 234234, 345345];
var campaignSelector = AdWordsApp.campaigns().withIds(ids);

但对于广告和关键字,selector.withIds() 需要一个双元素数组,第一个元素是广告组 ID。下列代码段从广告组中提取三个关键字:

var adGroupId = 123123;
var keywordSelector = AdWordsApp.keywords().withIds([
    [adGroupId, 234234],
    [adGroupId, 345345],
    [adGroupId, 456456]
]);

抓取广告时将应用相同的架构。

发送以下问题的反馈:

此网页
AdWords Scripts
AdWords Scripts
需要帮助?请访问我们的支持页面